WPF Обновить статус родительского элемента управления из дочернего окна - PullRequest
0 голосов
/ 24 января 2019

У меня есть строка состояния в главном окне, и я использую элемент управления пользователя как дочерний элемент в главном окне. Я просто хочу обновить 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 в дочернем Usercontrol.

1 Ответ

0 голосов
/ 24 января 2019

Это код решения. Если вы используете MVVM, это будет намного чище. Исходя из своего кода usercontrol, вы можете получить свое окно, затем вы ввели свое окно в класс основного окна, который является производным от Window, и вы получили доступ к textBox

Window parentWindow = Window.GetWindow(userControlRefernce);
var yourInstanceOfWindow = (CastToYourNameOfClass)parentWindow;
yourInstanceOfWindow.NumberOfItemTextBox.Text = "someString";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...