Wie kann ich die ComboBox DataContext im XAML?
Ich versuche zu verstehen, Verbindlich, also muss ich kommen mit einem sehr einfachen Programm, um zu versuchen und testen Sie es.
Ich habe das folgende element in meinem MainWindow:
<ComboBox Name="comboBox1" ItemsSource="{Binding}" />
In meinem Code habe ich die folgenden beobachtbaren Sammlung:
public ObservableCollection<string> ComboItems = new ObservableCollection<string>();
Ich erfolgreich hinzufügen können Sie Elemente auf diese Weise zu jedem beliebigen Zeitpunkt während der Laufzeit:
comboBox1.DataContext = ComboItems;
ComboItems.Clea();
ComboItems.Add("Item");
Meine Frage ist, wie könnte ich den DataContext im XAML-Code, so dass ich nicht haben, um es im code? Ist es möglich?
Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Etwas gemeinsam ist:
Jedoch in der Regel, Sie wollen zu injizieren einer anderen Objekt-Instanz als
DataContext
haben Sie einen Blick auf das MVVM-pattern zum Beispiel. Eigenschaften in WPF sind geerbt, so dieComboBox
hat dieDataContext
desWindow
es kann überschrieben werden, auf jeder Ebene obwohl.Hinweis: Für die Datenbindung funktioniert
ComboItems
werden muss, um eine öffentliche Eigenschaft, ein Feld.Ressourcen von Interesse:
private readonly OC<Type> field = new OC<Type>(); public OC<Type> Property { get { return field; } }
)