[英]How to update label control of the parent UI window from child window in sequential manner in wpf?
[英]WPF Update Parent Control Status from child Window
我在主窗口中有一個狀態欄,並且在主窗口中以用戶控件作為子控件使用。 我只想更新主窗口內狀態欄中的TextBox。
<Grid x:Name="grControls">
</Grid>
<StatusBar>
<StatusBarItem Grid.Column="5">
<TextBlock Name="NumberOfItemTextBox" >No:</TextBlock>
</StatusBarItem>
</StatusBar>
// CODE BEHIND I load Child windows into "grContorls"
grControls.Children.Clear();
var userCont = new PAMHeaderUC
{
ParentControl = this
};
grControls.Children.Add(userCont);
我只想更新子用戶控件中的NumberOfItemTextBox。
這些是解決方案背后的代碼。 如果您使用的是MVVM,它將更加干凈。 從后面的用戶控件代碼中,您可以獲取窗口,然后將窗口轉換為從Window派生的主窗口類,並可以訪問textBox
Window parentWindow = Window.GetWindow(userControlRefernce);
var yourInstanceOfWindow = (CastToYourNameOfClass)parentWindow;
yourInstanceOfWindow.NumberOfItemTextBox.Text = "someString";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.