我正在尝试将我的stackpanel的可见性绑定到复选框的isChecked值。这是一个常见问题,但我无法弄明白。
转换器:
<Page.Resources>
<common:BooleanToVisibilityConverter x:Key="BoolToVis"/>
</Page.Resources>
StackPanel我想搞砸(我删除了一些代码,所以你不用担心listview的绑定,我在c#中设置它):
<ListView x:Name="aktualniGracze" ItemsSource="{Binding}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel x:Name="stackLiczymy" Visibility="{Binding isChecked, ElementName=czyLiczymy, Converter={StaticResource BoolToVis}}">
<TextBlock Text="{Binding ileWypil}"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
复选框:
<CheckBox Name="czyLiczymy"/>
当我更改复选框的状态时,没有任何反应,任何线索?
提前多多感谢。
答案 0 :(得分:0)
如果你在CheckBox中有正确的DataContext,我想你只是缺少DataContext.isChecked
<ListView x:Name="aktualniGracze" ItemsSource="{Binding}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel x:Name="stackLiczymy" Visibility="{Binding DataContext.isChecked, ElementName=czyLiczymy, Converter={StaticResource BoolToVis}}">
<TextBlock Text="{Binding ileWypil}"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>