c # - WPF Sådan opdateres data på hovedformularen MainWindow.xaml

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg arvede en WPF-ansøgning, som en anden skrev. Jeg har nogle kendskab til xaml formularer fra at have skrevet en Silverlight ansøgning om et år siden. Men jeg har ikke gjort meget med det.


Hovedvinduet viser et gitter. Det åbner så et par andre xaml-former. En af disse ændrer nogle af dataene i hovedformularen. Hvis jeg lukker appen og genåbner den, viser de nye data. Dette er ok, men jeg foretrækker, at nettet ændres dynamisk, når dataene ændres. Jeg kan ikke få adgang til nogen af ​​de offentlige egenskaber af hovedformularen. Hovedformularen er åben i app.xaml med følgende kode:


<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>


Jeg er klar over, at problemet sandsynligvis er, at jeg ikke har startet hovedformularen, men jeg ved ikke hvordan man gør det. Jeg ville vide, hvad jeg skal gøre det til en Windows-formular, men ikke en WPF-applikation.


Hvis det hjælper, brugte dette et Telerik-net:


<telerik:RadGridView x:Name="MainGrid" Margin="0,50,0,0" SelectionMode="Multiple">
            <telerik:RadGridView.Columns>
                <telerik:GridViewSelectColumn />
            </telerik:RadGridView.Columns>
        </telerik:RadGridView>


Jeg binder det til resultaterne af en gemt procedure:


 mDatabase = new DbGateWay();
            clsGlobals.Database = mDatabase;
            MainGrid.ItemsSource = clsGlobals.Database.ExecuteSelect("GetAllContacts");


Hjælp venligst, hvis du kan.

Bedste reference


Du skal arbejde med MainWindow.xaml og .cs-filer. Du behøver ikke at ændre App ...
Jeg vil dog anbefale at læse om WPF Binding -> Data Binding Overview [4]