经过几个小时寻找解决方案后,我需要一些帮助。
我有一个 WPF 应用程序,它有一个主窗口和一个使用 RibbonWindow 类的第二个窗口。问题是我无法从第二个窗口访问 MainWindow 上的控件(数据网格)。第二个窗口被称为(在类中)CanSubMessages。MainWindow 继承自 RibbonWindow,CanSubMessages 继承自 Window。
我试图实现的是从 CanSubMessages 窗口更新 MainWindow 上的数据网格。听起来很简单吧?
我从 CanSubMessages 执行以下操作:
Window rootWindow = Application.Current.MainWindow as Window;
rootWindow.CanDataGridMessagesCh1.Items.Refresh();
CanDataGridMessagesCh1 是主窗口中的数据网格。它的名称在相应的 XAML 中给出:
<DataGrid x:Name="CanDataGridMessagesCh1" AutoGenerateColumns="False" ...
我不明白为什么无法访问此控件。这是我得到的错误:
“System.Windows.Window”不包含“CanDataGridMessagesCh1”的定义,并且找不到接受“System.Windows.Window”类型的第一个参数的扩展方法“CanDataGridMessagesCh1”(您是否缺少 using 指令或程序集引用?)
任何人的线索?