从MainWindow更改Usercontrol文本块

时间:2011-07-08 02:42:15

标签: c# wpf wpf-controls binding

嗨我得到了名为“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一样?

1 个答案:

答案 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");