クラスで非静的関数を呼び出す必要がありますが、問題は、別のクラスでクラスMainWindow
のインスタンスを作成すると、アプリケーション ウィンドウの起動が停止することです。MainWindow
では、インスタンスを作成せずに関数を呼び出すにはどうすればよいMainWindow
でしょうか? ラベルのコンテンツまたは XAML オブジェクトのその他の属性を編集するには。
いくつかの例は素晴らしいでしょう。
DataBinding
目的が XAML オブジェクトのコンテンツまたは属性値を変更することである場合は、MVVMを参照することをお勧めします。を使用している場合はDataBinding
、XAML や を気にする必要はまったくありません。 または ViewModelMainWindow
のプロパティ値を変更するだけでDataContext
、その変更はビュー (この場合はMainWindow
) に自動的に反映されます。
複数のクラスがこのオブジェクト (ViewModel またはDataContext
オブジェクト) への参照を持つことができ、プロパティを変更して、それらの変更をビューに反映させることができます。あなたがやろうとしていることをより明確に理解せずに例を挙げるのは難しいです。おそらく、サンプル コードを提供したり、試みたことを示したりすれば、それを使用して例を作成できます。
MVVM と DataBinding の詳細については、ここから始めることができますが、そこにはたくさんのリソースがあります。