【发布时间】:2015-04-27 22:12:51
【问题描述】:
首先,我想要做的是将ComboBox 绑定到我的源代码的“简单”绑定。
结构类似于:
public class Data
{
public ObservableList<string> List {get;set;}
public string Selected {get;set;}
}
此外,它还实现了INotifyPropertyChanged 接口。
我的问题是,我找到了几种通过 XAML 执行此操作的解决方案,不幸的是我无法使用 XAML 执行此操作,因为我的 ComboBoxes 必须在运行时生成。
所以我的问题是,我如何将我的ComboBox 绑定到Data.List,并将选定的项目(值?)绑定到 Data.Selected,而这个应该是 TwoWay,所以我的 Data 类知道某事被选中。请记住,这必须通过 c# 代码(不幸的是,XAML 不是选项)。
提前致谢。 :)
【问题讨论】:
-
XAML 不能生成组合框(比如 ItemsControl)?
-
很遗憾没有。 ://
-
实际上问题不在于将 Itemssource 绑定到 List。问题是与 Selected 的绑定。例如。 (new ComboBox()).Itemssource = data.List;
-
将这两项都作为属性并使用 INotifyPropertyChanged。
-
sry 忘了提,那些是^^(编辑过的帖子)
标签: c# wpf mvvm binding combobox