У меня есть список объектов (SubjectervableCollection subjectlist) и вы хотите отображать их в Combobox через свойство привязки данных и зависимости.Data-binding ObservableCollection <T> с ComboBox не работает с свойством зависимостей
WPF Data Binding to a Combo Box
Я искал на StackOverflow и пытался реализовать решение Крэйга Suchanec в приведенной выше ссылке. (Пробовал целый день, и я просто не понимаю, что случилось с моим кодом)
MainWindow.xaml.cs
public partial class MainWindow : Window
{
public static readonly DependencyProperty SubjectListProperty =
DependencyProperty.Register("SubjectList",
typeof(ObservableCollection<Subject>),
typeof(MainWindow));
private ObservableCollection<Subject> subjectList = new ObservableCollection<Subject>();
Initialization init1;
public ObservableCollection<Subject> SubjectList
{
get { return (ObservableCollection<Subject>)GetValue(SubjectListProperty); }
// get { return subjectList; }
}
public MainWindow()
{
init1 = new Initialization();
subjectList = init1.createMenuSubject();
InitializeComponent();
//this.comboBox.DataContext = SubjectList;
}
}
MainWindow.xaml
<Grid>
<ComboBox x:Name="comboBox" HorizontalAlignment="Left"VerticalAlignment="Top" Width="120" Margin="321,10,0,0"
ItemsSource="{Binding ElementName=mainWindow, Path=SubjectList}" DisplayMemberPath="Name"/>
</Grid>
Это действительно работает, если я просто установите DataContext и работайте без свойства зависимостей, но как только я попытаюсь использовать свойство зависимостей для привязки данных, это НЕ, и я не вижу существенной разницы между моей реализацией и решением, указанным в ссылке.
Было бы очень признательно, если бы кто-нибудь мог помочь мне с этой проблемой.
Пожалуйста, внесите фактический код в свой вопрос, а не скриншоты. Форматирование кода легко, просто отступом на четыре пробела. – Clemens