【发布时间】:2013-10-09 12:56:30
【问题描述】:
我有一个 WPF 应用程序,它只有一个主窗口和一个 IFrame,我用它来打开我的 WPF 页面,有一个页面在单击按钮时我打开一个窗口,该窗口有一个包含一些数据的网格,
如何将日期从“弹出”窗口带到我的页面?
我已经尝试从窗口中获取父元素,但没有。
再次提前致谢!
【问题讨论】:
标签: c# asp.net wpf xaml wpfdatagrid
我有一个 WPF 应用程序,它只有一个主窗口和一个 IFrame,我用它来打开我的 WPF 页面,有一个页面在单击按钮时我打开一个窗口,该窗口有一个包含一些数据的网格,
如何将日期从“弹出”窗口带到我的页面?
我已经尝试从窗口中获取父元素,但没有。
再次提前致谢!
【问题讨论】:
标签: c# asp.net wpf xaml wpfdatagrid
不太确定你想要什么,但让我试试。
我的主窗口 XAML:
<Window x:Class="Teste.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<Button Content="New Window" Margin="0,220" Grid.Column="1" Grid.ColumnSpan="1" Click="Button_Click" />
</Grid>
</Window>
恢复 MainWindow.xaml.cs:
namespace Teste
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
myWindow newWindow = new myWindow();
var child = (TextBlock)newWindow.FindName("txtBlock");
MessageBox.Show(child.Text);
}
}
}
myWindow.xaml:
<Window x:Class="Teste.myWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="myWindow" Height="300" Width="300" SizeToContent="WidthAndHeight">
<StackPanel>
<TextBlock x:Name="txtBlock" Text="Some Text" Margin="100" />
</StackPanel>
</Window>
好的,考虑到这一点:
child 查找名为txtBlock 的元素(我的TextBlock)。child 也将元素转换为TextBlock,因此代码:var child = (TextBlock)newWindow.FindName("txtBlock");
Text 属性并将其内容显示在MessageBox 中,代码为:MessageBox.Show(child.Text);
祝你好运!
【讨论】: