Ich versuche, Combobox in WPF zu binden. Hier ist meine XAML:Combobox-Bindung WPF
<ComboBox x:Name="cmbRptType" HorizontalAlignment="Left" Margin="10,10,0,0" ItemsSource="{Binding Path=ReportTypes}" SelectedValuePath="Type" DisplayMemberPath="Name" VerticalAlignment="Top" Width="198">
</ComboBox>
Hier ist mein Code hinter:
public ObservableCollection<ReportType> ReportTypes = new ObservableCollection<ReportType>()
{
new ReportType() { Name = "Store", Type = REPORT_TYPE.STORE },
new ReportType() { Name = "Customer", Type = REPORT_TYPE.CUSTOMERS }
};
und im Konstruktor ich gesetzt haben:
DataContext = this;
Aber meine Artikel werden nicht angezeigt. Gibt es noch etwas, was ich tun muss?
Machen Sie Ihre ReportTypes zu einer Eigenschaft, indem Sie {get; set;} und erstellen Sie eine neue Instanz in Ihrem Konstruktor –
Sie können nicht an ein ** Feld ** binden. – Sinatr
Sind Name & Type-Felder oder Eigenschaften von ReportType? Sie müssen Eigenschaften sein. – PaulF