2 回答

TA貢獻1824條經驗 獲得超5個贊
你不能這樣做IsVisible="{Binding !isConnecting}",這是行不通的。
您可以制作 InvertBoolConverter,或者更簡單的選項是使用觸發器。這是一個示例:
<Label Text="PlaceholderText" TextDecorations="Underline" TextColor="White" Margin="0,5,0,0" HorizontalTextAlignment="Center"
IsVisible="{Binding isConnecting}">
<Label.Triggers>
<DataTrigger TargetType="Label" Binding="{Binding isConnecting}" Value="True">
<Setter Property="IsVisible" Value="False" />
</DataTrigger>
<DataTrigger TargetType="Label" Binding="{Binding isConnecting}" Value="False">
<Setter Property="IsVisible" Value="True" />
</DataTrigger>
</Label.Triggers>
</Label>

TA貢獻1859條經驗 獲得超6個贊
您可以改進您的代碼ViewModel
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void NotifyPropertyChanged([CallerMemberName] string propertyName = "")
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
private bool isconnecting ;
public bool isConnecting
{
get
{
return isconnecting;
}
set
{
if (isconnecting != value)
{
isconnecting = value;
NotifyPropertyChanged();
}
}
}
- 2 回答
- 0 關注
- 129 瀏覽
添加回答
舉報