我希望在State.Away
和State.Stop
状态下按钮可见,但出现了问题,即使State
与State.Away
和State.Stop
不同,该按钮仍然可见。
Xaml:
<Button Text="Hello" IsVisible="{Binding View}"/>
ViewModel:
private bool myBool;
public bool View
{
get
{
if (State == State.Away || State == State.Gone)
{
myBool = true;
}
else
{
myBool = false;
}
return myBool;
}
}
IValueConverter
直接将IsVisible
绑定到State
,该转换器知道如何将状态映射到所需的可见性。这样,您就不必担心在多个属性上触发PropertyChanged
,并且可以完全摆脱View
,简化代码。 - Bradley Uffner