Ich habe ein WPF-Programm mit Caliburn Micro gemacht, wo ich Singleton-Klassen für meine globalen Variablen verwendet habe, die in vielen Formen und Steuerungen verwendet werden.C# Wpf DataGrid Datenbindung an IOC Klasse
Jetzt verstehe ich, dass statische Klassen nicht empfohlen werden, also möchte ich sie mit einem IoC-Container refaktorieren.
Aber ich bin mir nicht sicher, wie ich zum Beispiel ein Datagrid an eine Klasse binden kann, die von meinem IoC-Container in meinem XAML verwaltet wird.
Vorher hatte ich
<Datagid ItemSource = "Source={x:StaticResource statics.class.instance}" ...
Wie kann ich eine Bindung schaffen, die gegen den IoC-Container funktioniert?
Haben Sie Instanzen dieser Klassen haben? Machen Sie sie Eigenschaften und binden Sie sie an ItemsSource = "{Binding SomeInstanceProperty.SomePropertyOfInstance}" '. – Sinatr
Verwenden Sie wirklich MVVM? Da Sie über ein Ansichtsmodell verfügen und über Eigenschaften verfügen, können Sie diese Eigenschaften mit Werten füllen, die aus Ihrem IoC-Container abgerufen wurden, und dann die Datenquelle des DataGrid-Elements an eine dieser Eigenschaften binden. – Will