我有對象的列表(的ObservableCollection subjectlist),並希望通過數據綁定和依賴屬性的組合框來顯示他們的工作。數據綁定與組合框的ObservableCollection <T>不依賴項屬性
WPF Data Binding to a Combo Box
我搜索了計算器,並試圖實現克雷格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