0

我正在尝试将我的堆栈面板的可见性绑定到复选框的 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"/>

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

提前非常感谢。

4

1 回答 1

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>
于 2013-09-16T17:50:00.497 回答