WPF如何刷新主窗体MainWindow.xaml上的数据

时间:2011-04-05 16:31:54

标签: c# wpf windows xaml

我继承了别人写的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");

如果可以,请帮忙。

1 个答案:

答案 0 :(得分:1)

您应该使用MainWindow.xaml和.cs文件。您无需修改​​应用程序... 但是,我建议阅读WPF Binding - &gt; Data Binding Overview