簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM