我想我的代码中的TabItem
数据的IsEnabled
属性绑定。WPF TabItem的结合的IsEnabled
例如我定义了一个TabItem
如下
<TabItem Name="Tab1" Header="Tab1" IsEnabled="{Binding Path=Tab1Enabled, Mode=TwoWay}">
</TabItem>
而且我已经定义了从INotifyPropertyChanged
继承如下
class MyData : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string name)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}
public bool Tab1Enabled
{
get{ return m_tab1Enabled; }
set
{
m_tab1Enabled = value;
OnPropertyChanged("Tab1Enabled");
}
}
}
然后我设置DataContext
我的数据成员数据类。
public partial class MyApp : Window
{
MyData m_myData = new MyData();
MyApp()
{
InitializeComponent();
this.DataContext = m_myData;
}
}
然而,当Tab1Enabled属性,都会设置编程,PropertyChanged事件为空,因此不会发送通知事件。
在此先感谢。
说不上来,如果它的问题,但我不会做任何形式的用户界面'InializeComponent()'前面的代码' –
也尝试在绑定中添加Mode =“TwoWay” –
'm_myData'和'm_bindingData'是两个不同的变量。这是一个错字吗? – PoweredByOrange