我有RootViewModel
類,我想從那裏訪問UI元素(在MainWindow
中實例化)。爲此我這樣設置班級:如果繼承MainWindow,則應用程序無法啓動
class RootViewModel : MainWindow, INotifyPropertyChanged
但是該應用程序無法啓動。它編譯並拋出沒有錯誤,但窗口不出現。如果我刪除MainWindow,
我無法訪問我在MainWindow.xaml
中創建的元素。我能做些什麼來解決這個問題?
編輯:好吧,我明白,我不應該這樣做,這是違背什麼是MVVM。但有沒有辦法從MainWindow直接修改某些東西?我應該嘗試什麼,而不是這個?
你想達到什麼目的?這似乎表面上,就像對MVVM的一個可怕的誤解。 – Gusdor
ViewModel不應該從UI相關類繼承......它沒有任何意義 –
也許是這樣,我試圖將DynamicDataDisplay繪圖儀綁定到一些數據,這是用動態創建的加載器加載的。但很難弄清楚如何將「LineGraphs」(持有繪圖儀的物體)綁定到它上面。所以我的(當然是錯誤的)方法是嘗試手動設置它。 – Sturm