У меня есть класс RootViewModel
, и я хочу получить доступ к элементу пользовательского интерфейса (скомпилирован в MainWindow
). Для этого я установил класс следующим образом:Приложение не запускается, если я наследую MainWindow
class RootViewModel : MainWindow, INotifyPropertyChanged
Но приложение не запускается. Он компилирует и не вызывает ошибок, но окно не появляется. Если я удалю это MainWindow,
, я не могу получить доступ к элементу, который был создан в MainWindow.xaml
. Что я могу сделать, чтобы решить эту проблему?
EDIT: Хорошо, я понимаю, что я не должен этого делать, это противоречит тому, что это MVVM. Но есть ли способ напрямую изменить что-то из MainWindow? Что я должен попробовать вместо этого?
Что вы пытаетесь достичь? Это кажется на первый взгляд, как ужасная неверная интерпретация MVVM. – Gusdor
ViewModel не должен наследовать от класса, связанного с UI ... он не имеет никакого смысла –
Возможно, это так, я пытался привязать плоттер DynamicDataDisplay к некоторым данным, загружаемым динамически созданным загрузчиком. Но трудно понять, как привязать к нему «LineGraphs» (тип объектов, который держит плоттер). Поэтому мой (конечно, неправильный) подход - попытаться установить его вручную. – Sturm