C# 模板内ListboxItems的可见性绑定

C# 模板内ListboxItems的可见性绑定,c#,wpf,mvvm,listbox,datatemplate,C#,Wpf,Mvvm,Listbox,Datatemplate,我试图通过单击包含项目的列表框外部的复选框来更改列表框项目中元素的可见性,但它似乎不起作用 似乎绑定在ListBoxItems中不起作用 我正在为我的项目使用模板 XAML 如何通过选中或取消选中复选框来更改ShotBox和ShotBlock可见性。我知道转换器工作正常,这不是问题,它一定与绑定有关。ElementName绑定范围仅在模板内。我将在ListView(而不是ListViewItem)上定义一个附加属性,并使用复选框切换该属性。在DataTemplate中,您可以使用Relative

我试图通过单击包含项目的
列表框
外部的
复选框
来更改
列表框项目
中元素的
可见性
,但它似乎不起作用

似乎绑定在
ListBoxItems
中不起作用

我正在为我的项目使用模板

XAML


如何通过选中或取消选中
复选框来更改
ShotBox
ShotBlock
可见性
。我知道转换器工作正常,这不是问题,它一定与绑定有关。

ElementName绑定范围仅在模板内。我将在ListView(而不是ListViewItem)上定义一个附加属性,并使用复选框切换该属性。在DataTemplate中,您可以使用RelativeSource/FindAncestor绑定来查找ListView。

ElementName绑定范围仅在模板中。我将在ListView(而不是ListViewItem)上定义一个附加属性,并使用复选框切换该属性。在DataTemplate中,您可以使用RelativeSource/FindAncestor绑定来查找ListView。

这行xaml代码不起作用。您正在尝试绑定到视图元素和viewmodel属性。同时,

<TextBox x:Name="ShotBox" Grid.Column="1" Text="{Binding Path=Description}" Visibility="{Binding EditMode, ElementName=EditMode, Converter={StaticResource BooleanToVisibilityConverter}}" />

这行xaml代码不起作用。您正在尝试绑定到视图元素和viewmodel属性。同时,

<TextBox x:Name="ShotBox" Grid.Column="1" Text="{Binding Path=Description}" Visibility="{Binding EditMode, ElementName=EditMode, Converter={StaticResource BooleanToVisibilityConverter}}" />
<TextBox x:Name="ShotBox" Grid.Column="1" Text="{Binding Path=Description}" Visibility="{Binding EditMode, ElementName=EditMode, Converter={StaticResource BooleanToVisibilityConverter}}" />
Visibility="{Binding Path=IsChecked, ElementName=EditMode, Converter={StaticResource BooleanToVisibilityConverter}}" />