我有一個名爲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