将可见性绑定到复选框的isChecked值

时间:2013-09-16 17:46:07

标签: c# xaml windows-store-apps

我正在尝试将我的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"/>

当我更改复选框的状态时,没有任何反应,任何线索?

提前多多感谢。

1 个答案:

答案 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>