C# 将Listbox.ItemContainerStyle绑定到当前项属性
在我的C#Windows应用商店应用程序中,我试图将C# 将Listbox.ItemContainerStyle绑定到当前项属性,c#,wpf,listbox,C#,Wpf,Listbox,在我的C#Windows应用商店应用程序中,我试图将ListBoxItem的Visibility属性绑定到ItemsSource中存在的每个项的属性 基本上,我得到的是: class ExampleClass { bool isVisible; } 在我的数据上下文中,我有一个ExampleClass列表。我试图对列表框执行以下操作: <ListBox x:Name="ExampleLB" DataContext=""{StaticResource myContext}" It
ListBoxItem
的Visibility
属性绑定到ItemsSource
中存在的每个项的属性
基本上,我得到的是:
class ExampleClass
{
bool isVisible;
}
在我的数据上下文中,我有一个ExampleClass
列表。我试图对列表框执行以下操作:
<ListBox x:Name="ExampleLB" DataContext=""{StaticResource myContext}" ItemsSource="{Binding ExampleClassList}">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<!--This doesnt work-->
<Setter Property="Visibility" Value="{Binding isVisible, Converter={StaticResource VisibilityConverter}"/>
</Style>
</ListBox.ItemContainerStyle>
/*More code here*/
</ListBox>
不能绑定到字段。您需要将其设置为属性并实现INotifyPropertyChanged
bool isVisible;
public bool IsVisible
{
get { return isVisible;}
set
{
isVisible = value;
OnPropertyChanged("IsVisible");
}
}
我已经在做了。对不起,我的帖子里没有说清楚。只要IsVisible属性正在实现INotifyPropertyChanged,我就应该能够绑定到该属性吗?我这样问是因为它已经做到了(不应该忽略这一点)。我的主要问题是,当我尝试在那里设置Visibility属性的绑定时,它希望我绑定到DataContext的a属性,而不是ListBox的ItemSource绑定到的列表。