我有扩展器的列表视图,每个扩展器都包含usercontrol,在具有组合框的usercontrol中,由于我添加了扩展器以列出组合框未打开,因此我的代码如下:
<ListView ItemsSource="{Binding Expanders}"/>
在ViewModel中:
public MyViewModel()
{
Expander ex = new Expander();
ex.Content = new MyUserControl();//<-- here there is a combobox
Expanders = new ObservableCollection<Expander>
{
ex
};
}
ObservableCollection<Expander> expanders;
public ObservableCollection<Expander> Expanders
{
get { return expanders; }
set
{
expanders = value;
RaisePropertyChanged("Expanders");
}
}
我的用户控件中有Comobobox,但是将其添加到列表视图后,组合框无法打开:
编辑:(答案)
我更改为:
MyUserControl uc=new MyUserControl();
uc.ItemSource=this;
成功了
答案 0 :(得分:0)
确保已初始化ObservableCollection并在其中包含Items。看来您的收藏集是空的,这就是为什么在展开组合框时它什么也不显示。