1

クラスで非静的関数を呼び出す必要がありますが、問題は、別のクラスでクラスMainWindowのインスタンスを作成すると、アプリケーション ウィンドウの起動が停止することです。MainWindow

では、インスタンスを作成せずに関数を呼び出すにはどうすればよいMainWindowでしょうか? ラベルのコンテンツまたは XAML オブジェクトのその他の属性を編集するには。

いくつかの例は素晴らしいでしょう。

4

1 に答える 1

1

DataBinding目的が XAML オブジェクトのコンテンツまたは属性値を変更することである場合は、MVVMを参照することをお勧めします。を使用している場合はDataBinding、XAML や を気にする必要はまったくありません。 または ViewModelMainWindowのプロパティ値を変更するだけでDataContext、その変更はビュー (この場合はMainWindow) に自動的に反映されます。

複数のクラスがこのオブジェクト (ViewModel またはDataContextオブジェクト) への参照を持つことができ、プロパティを変更して、それらの変更をビューに反映させることができます。あなたがやろうとしていることをより明確に理解せずに例を挙げるのは難しいです。おそらく、サンプル コードを提供したり、試みたことを示したりすれば、それを使用して例を作成できます。

MVVM と DataBinding の詳細については、ここから始めることができますが、そこにはたくさんのリソースがあります。

于 2013-02-21T20:46:23.120 に答える