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

C# 将可见性绑定到复选框的isChecked值,c#,xaml,windows-store-apps,C#,Xaml,Windows Store Apps,我试图将stackpanel的可见性绑定到复选框的isChecked值。这是一个常见的问题,但我就是想不出来 转换器: <Page.Resources> <common:BooleanToVisibilityConverter x:Key="BoolToVis"/> </Page.Resources> 我想搞乱StackPanel(我删除了一些代码,所以您不用担心listview的绑定,我在c#中设置了它): 复选框: <CheckB

我试图将stackpanel的可见性绑定到复选框的isChecked值。这是一个常见的问题,但我就是想不出来

转换器:

<Page.Resources>
    <common:BooleanToVisibilityConverter x:Key="BoolToVis"/>
</Page.Resources>

我想搞乱StackPanel(我删除了一些代码,所以您不用担心listview的绑定,我在c#中设置了它):


复选框:

 <CheckBox Name="czyLiczymy"/>

当我改变复选框的状态时,什么也没有发生,有什么线索吗


提前非常感谢。

如果您在复选框中有正确的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>


您是否在输出窗口中看到任何绑定错误?在转换器中设置一个断点,然后查看得到的值。另外,我将
isChecked
更改为
isChecked
。复选框的数据上下文是什么?哦。将其设置为“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>