组合框未在ListView中打开

时间:2019-08-13 11:16:53

标签: c# wpf xaml mvvm

我有扩展器的列表视图,每个扩展器都包含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,但是将其添加到列表视图后,组合框无法打开:

enter image description here

  

编辑:(答案)

     

我更改为:

MyUserControl uc=new MyUserControl();
uc.ItemSource=this;

成功了

1 个答案:

答案 0 :(得分:0)

确保已初始化ObservableCollection并在其中包含Items。看来您的收藏集是空的,这就是为什么在展开组合框时它什么也不显示。