In der cs Klasse der XAML kann ich wie gewohnt auf die Controls zugreifen
Mir wurde MVVM vorgeschlagen...
Die Auslagerung des CodeBehind in das Main View Model bereitet mir Probleme.
Ich erzeuge über das MainViewModel.cs einen neuen Datensatz
C#-Quelltext
1:
| context.Tab_Material_Stammdaten.Add(entity); |
Die Datenbank wird aktualisiert.
Im nächsten Step benötige ich den Zugriff von der Klasse MainViewModel.cs auf das DataGrid der xaml um den Datensatz hinzuzufügen.
Leider finde ich keine Möglichkeit um von der Klasse MainViewModel.cs auf das Datagrid zuzugreifen.
z.B
C#-Quelltext
1: 2: 3: 4: 5:
| DataGrid dg = new DataGrid(); dg = App.Current.MainWindow.FindName("DataGridStammdaten") as DataGrid; dg.ItemsSource = null; dg.Items.Refresh(); dg.ItemsSource = StammdatenView; |
-> DataGrid wird nicht aktualisiert!
Der CodeBehind hat in der cs der XAML Klasse funktioniert.
Bitte um Hilfe
LG
RobAll
Moderiert von Th69: C#-Tags hinzugefügt