Benutzer mit den meisten Antworten
LINQ to SQL soll Daten für Steuerelemente aktualisieren

Frage
-
Hallo,
ich suche eine Möglichkeit, mein Steuerelement (in diesem Fall ist es ein TreeView mit HierarchicalDataTemplate) nach Hinzufügen von einem Datenbankeintrag zu aktualisieren. Zu Beachten ist, dass ich im MVVM-Pattern-Stil programmiere. Das heißt, meine ganze Funktionalität (Durch Commands realisiert) für die Datenbehandlung sind in einer Extra-Klasse "WikiSchoolDataContext", so dass der direkte Zugriff auf das Steuerelement erschwert wird (Bzw. die Funktionalität für den DataContext in meiner Fensterklasse).
So ungefähr sieht das in C#-Code aus:
namespace WikiSchool.DataContexts { public delegate EventHandler OnDataChangedHandler(object sender, EventArgs e); public class MainWindowDataContexts { static WikiDataContext _context = new WikiDataContext(); RelayCommands _commandAddArticle = null; public Table<Category> Categories {...} public Table<Articel> Article {...} public ICommand CommandAddArticle {...} private bool ShowAddArticleDialog( Articel article ) {...} private void ExecuteAddArticel( object parameter ) {...} private void InitializeCommands() {...} public MainWindowDataContexts() { InitializeCommands(); } } public class MainWindiw : Window { public MainWindow() { this.DataContext = new MainWindowDataContext } } /* XAML-Code */ <!--- ..... ---> <Grid> <TreeView Name="trvCategories" ItemSource="{Binding Path=Categories}"/> <button Content="Add" Command="{Binding Path=ExecuteAddArticel"}/> /* LinqToSQL-Klassen sind mit dem Designer angefertig worden */
Ich wäre bezüglich eines eleganten Lösungsweges sehr dankbar!
GreenPepper_v_1.0
- Bearbeitet DevPepper Samstag, 26. Februar 2011 18:54 Posten von Ausschnitten des Codes
- Bearbeitet Robert BreitenhoferModerator Montag, 14. März 2011 17:16 Formatierung
Antworten
-
Ja das habe ich mir auch gedacht, aber das Steuerelement hat sich nunmal nicht aktualisiert... Aber ich habe schon den Fehler entdeckt: Beim HierachicelDataTemplate habe ich vergessen, die Bindung auf TwoWay einzustellen.
Jetzt geht es...
Danke trotzdem!
Grüße,
GreenPepper_v_1.0
- Als Antwort markiert Robert BreitenhoferModerator Montag, 14. März 2011 17:16
Alle Antworten
-
Ja das habe ich mir auch gedacht, aber das Steuerelement hat sich nunmal nicht aktualisiert... Aber ich habe schon den Fehler entdeckt: Beim HierachicelDataTemplate habe ich vergessen, die Bindung auf TwoWay einzustellen.
Jetzt geht es...
Danke trotzdem!
Grüße,
GreenPepper_v_1.0
- Als Antwort markiert Robert BreitenhoferModerator Montag, 14. März 2011 17:16