1
こんにちは、私は "Order"と呼ばれるユーザーコントロールを持っていて、 "Order"コントロールでは、別のユーザーコントロール "Status"があります。次に、Order ControlをMainwindowに入れました。ユーザーが言語を変更すると、次のように書きます。UserControl textblockをMainWindowから変更する
// change culture info.
this.Order.lbl_test.Content = resBundle.GetString("Resources", "Order.Label.Content.Test");
「ステータス」UserControlにも1つのテキストブロックがあります。 OrderControl lableを変更したように、このテキストブロックテキストをMainWindowからどのように変更できますか?
あなたはMVVMを使用する必要があります。 Order.LabelのテキストをOrder View Modelのプロパティにバインドします。 OrderViewModelのプロパティをWindowから設定することができます。その後、プロパティでOnPropertyChangedを呼び出します。テキストは自動的に更新されます。 – seekle