我继承了别人写的WPF应用程序。我对大约一年前编写Silverlight应用程序的xaml表单有一定的了解。但我没有做过很多。
主窗口显示网格。然后它打开了几个其他的xaml表单。其中一个更改了Main表单中的一些数据。如果我关闭应用程序并重新打开它,则会显示新数据。这没关系,但我更喜欢网格在数据发生变化时动态变化。我无法访问主窗体的任何公共属性。主表单在app.xaml中打开,代码如下:
<Application x:Class="NRCME_Client.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
</Application.Resources>
</Application>
我意识到问题可能是我没有实例化Main表单,但我不知道如何做到这一点。我知道该怎么做Windows表单应用程序而不是WPF应用程序。
如果有帮助,则使用Telerik网格:
<telerik:RadGridView x:Name="MainGrid" Margin="0,50,0,0" SelectionMode="Multiple">
<telerik:RadGridView.Columns>
<telerik:GridViewSelectColumn />
</telerik:RadGridView.Columns>
</telerik:RadGridView>
我将它绑定到存储过程的结果:
mDatabase = new DbGateWay();
clsGlobals.Database = mDatabase;
MainGrid.ItemsSource = clsGlobals.Database.ExecuteSelect("GetAllContacts");
如果可以,请帮忙。
答案 0 :(得分:1)
您应该使用MainWindow.xaml和.cs文件。您无需修改应用程序... 但是,我建议阅读WPF Binding - &gt; Data Binding Overview