0
我有以下struct
:绑定器isChecked为布尔结构的WPF
public struct StreamContainer
{
public string Name { get; set; }
public bool IsVisible { get; set; }
public Canvas Canvas { get; set; }
}
下面的私有成员:
private ObservableCollection <StreamContainer> m_listOfStreams = new ObservableCollection<StreamContainer>();
的下列财产:
public ObservableCollection<StreamContainer> ListOfStreams
{
get { return m_listOfStreams; }
set
{
m_listOfStreams = value;
OnPropertyChanged();
}
}
在我的“ Xaml',我有这个:
<MenuItem x:Name="StreamsMenu" Header="Streams" Foreground="DarkRed" Focusable="False">
<MenuItem x:Name="ColorStream" Header="Color" IsCheckable="True" IsChecked="True" Foreground="DarkRed" Click="SelectStream_OnClick"/>
<MenuItem x:Name="GrayStream" Header="Depth" IsCheckable="True" Foreground="DarkRed" Click="SelectStream_OnClick"/>
</MenuItem>
是否有可能结合每个MenuItems
IsChecked
财产(ColorStream
和GrayStream
),以与其相配套的IsVisible
财产?例如,含义ColorStream
的IsChecked
属性将被绑定到ObservableCollection
中第一项的'IsVisible'属性。
旁注,OC属性应该是只读的,它是一个可观察的集合,它有一个CollectionChanged事件;坚持在INPC财产是毫无意义的。另外,'m_listOfStreams'eew。阅读框架设计指南。你的开发人员会看到并悄悄地评判你。 – Will