0

クラスがあり、そこからRootViewModel( でインスタンス化された) UI 要素にアクセスしたいと考えていますMainWindow。そのために、クラスを次のように設定します。

 class RootViewModel : MainWindow, INotifyPropertyChanged

しかし、アプリケーションは起動しません。コンパイルしてエラーはスローされませんが、ウィンドウは表示されません。それを削除すると、MainWindow,で作成された要素にアクセスできなくなりますMainWindow.xaml。これを解決するにはどうすればよいですか?

編集:わかりました、私はそれをすべきではないことを理解しています.MVVMに反しています。しかし、MainWindow から何かを直接変更する方法はありますか? これの代わりに何を試せばいいですか?

4

3 に答える 3

0

RootViewModel を に変更することを検討してくださいUserControl。typeのDependencyProperty呼び出された Element を指定しUIElementます。

MainWindow の XAML に RootViewModel を追加し、次のように、使用する要素にバインドします。

<RootViewModel Element="{Binding ElementName=SourceElement}"/>
于 2013-06-05T07:58:43.763 に答える