【发布时间】:2013-06-05 07:43:08
【问题描述】:
我有一个 RootViewModel 类,我想从那里访问一个 UI 元素(在 MainWindow 中实例化)。为此,我以这种方式设置课程:
class RootViewModel : MainWindow, INotifyPropertyChanged
但应用程序没有启动。它编译并且没有抛出错误,但窗口没有出现。如果我删除了MainWindow,,我将无法访问在MainWindow.xaml 中创建的元素。我该怎么做才能解决这个问题?
编辑:好的,我知道我不应该这样做,它违背了 MVVM。但是有没有办法直接从 MainWindow 修改一些东西?我应该尝试什么来代替这个?
【问题讨论】:
-
你想达到什么目的?从表面上看,这似乎是对 MVVM 的可怕误解。
-
ViewModel 不应该从 UI 相关的类继承......这没有任何意义
-
也许是这样,我试图将 DynamicDataDisplay 绘图仪绑定到一些数据,这些数据是使用动态创建的加载程序加载的。但是很难弄清楚如何将“LineGraphs”(持有绘图仪的那种对象)绑定到它。所以我(肯定是错误的)方法是尝试手动设置。
-
您是替换了
MainWindow.xaml.cs文件,还是只是在另一个文件中扩展了它? -
@Tieson T. 在另一个文件中扩展它是什么意思?我不明白这一点。谢谢
标签: c# wpf mainwindow