0

我的应用程序中有一个基本的 ListView 项目,并附有一个开关。我的项目类有一个 bool canChange 属性。我想将开关的可见性绑定到 canChange 布尔值。因此,如果 canChange == true,则开关可见,但如果 canChange == false,则开关不可见。

这是我的项目类:

public class Item
{
    public string name { get; set;}
    public bool canClaim { get; set;}
}

这是我当前的 XAML:

<ListView.ItemTemplate>
<DataTemplate>
  <ViewCell>
    <Grid>
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
      </Grid.ColumnDefinitions>
      <Label Text="{Binding name}" Grid.Column="0"/>
      <Switch Grid.Column="1" IsVissible="{Binding canChange}"/>
    </Grid>
  </ViewCell>
</DataTemplate>

现在我知道我的应用程序崩溃是因为“IsVissible”属性不存在,但是是否有其他属性或方法可以使开关消失?另一种可能的解决方案是将其更改为较浅的颜色,以便用户可以识别出无法切换开关,尽管我也不知道该怎么做。

4

1 回答 1

1

让开关消失

也许你的意思是IsVisible而不是IsVissible

开关无法切换

财产IsEnabled应该是正确的。

于 2017-01-08T19:53:40.917 回答