我有一个名为MyWindow.xaml XAML文件,而这个XAML宣布为复选框..不绑定复选框中的WPF器isChecked工作
<CheckBox Name="chkView" IsChecked="{Binding Path=IsChkChecked, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" Checked="chkView_Checked" Unchecked="chkView_Checked" />
在MyWindow.xaml.cs,
public partial class MyWindow: UserControl,INotifyPropertyChanged
{
public MyWindow()
{
InitializeComponent();
}
private bool isChkChecked;
public bool IsChkChecked
{
get { return isChkChecked; }
set
{
isChkChecked= value;
OnPropertyChanged("IsChkChecked");
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
现在,Iam尝试从另一个类访问此属性并更改属性,但该复选框没有绑定到bool属性。
MyLib.MyWindow wnd;
wnd= (MyLib.MyWindow)theTabItem.Content;
wnd.IsChkChecked = true;
任何意见,将不胜感激。
你设置的DataContext? – Maximus
试过这样吗? (App.Current.MainWindow as MyWindow).IsChecked = true; – WPFUser