Как получить доступ к TextBox ChildWindow из MainWindow в WPF - PullRequest
0 голосов
/ 25 ноября 2018

Я хочу получить доступ к ChildWindow TextBox из MainWindow.

Здесь находятся xaml коды MainWindow;

<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
    <Button x:Name="Button1" Height="20" Width="100" Content="Click Me"/>
</Grid>
</Window>

Здесь находятся коды MainWindow vb.net;

Class MainWindow 
Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
    TextBox1.Text = "Hello"
    Dim myChildWindow As New ChildWindow()
    myChildWindow.Owner = Me
    myChildWindow.ShowDialog()
End Sub
End Class

Коды ChildWindow xaml здесь;

<Window x:Class="ChildWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ChildWindow" Height="300" Width="300">
<Grid>
    <TextBox x:Name="TextBox1" Height="20" Width="100" Text=""/>
</Grid>
</Window>

Здесь есть решение C #: https://stackoverflow.com/a/2219218/10690106

Мне нужно решение vb.net.

1 Ответ

0 голосов
/ 25 ноября 2018

Вызов myChildWindow.ShowDialog () блокируется, пока не вернется это окно.После этой строки кода вы можете получить доступ к значению TextBox1 дочернего окна с помощью следующего кода, потому что myChildWindow содержит член Friend TextBox1, к которому можно получить доступ в классе MainWindow:

dim text as String = myChildWindow.TextBox1.text
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...