Я пытаюсь связать combobox в WPF. Вот моя XAML:Комбинация привязки 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>
Вот мой код позади:
public ObservableCollection<ReportType> ReportTypes = new ObservableCollection<ReportType>()
{
new ReportType() { Name = "Store", Type = REPORT_TYPE.STORE },
new ReportType() { Name = "Customer", Type = REPORT_TYPE.CUSTOMERS }
};
и в конструкторе я поставил:
DataContext = this;
Но мои пункты не отображаются. Есть что-то еще, что мне нужно сделать?
Сделайте свой ReportTypes собственностью, добавив {get; set;} и создать новый экземпляр в вашем contructor –
Вы не можете привязываться к ** полю **. – Sinatr
Поле и тип полей или свойств ReportType? Они должны быть свойствами. – PaulF