嗨我得到了名为“Order”的用户控件和In“Order”控件,我得到了另一个用户控件“Status”。然后,我将Order Control放入Mainwindow。当用户改变语言时,我写如下。
// change culture info.
this.Order.lbl_test.Content = resBundle.GetString("Resources", "Order.Label.Content.Test");
我在“状态”UserControl中也有一个文本块。我如何更改MainWindow中的文本块文本,就像我更改了Order control lable一样?
答案 0 :(得分:2)
将一个x:Name(例如“StatusText”)分配给Status UserControl中的TextBlock。然后在Order控件中添加一个名为StatusText的属性:
public string StatusText
{
get { return Status.StatusText.Text; }
set { Status.StatusText.Text = value; }
}
你现在可以说:
this.Order.StatusText = resBundle.GetString("Resources", "SomeLabel");