2017-02-10 167 views
0

我正尝试用标题/标题创建一个简单的dropdownlist/combobox。我重复简单。我在Extended WPF Toolkit here中发现了这个漂亮的DropdownButton。问题是..它不包含任何像ItemsSourceDataSource,所以我甚至不能绑定我的集合=我不能使用MVVM模式(这在WPF中没有意义)。我在这里错过了什么吗?如何将集合绑定到扩展WPF工具包的DropdownButton?

这里是我的“目标”使用ComboBox

  <ComboBox Margin="5" ItemsSource="{Binding MyOptions}"> 
       <ComboBox.ItemTemplate> 
        <DataTemplate> 
         <CheckBox Content="{Binding DisplayName}" IsChecked="{Binding IsChecked, Mode=TwoWay}" /> 
        </DataTemplate> 
       </ComboBox.ItemTemplate> 
      </ComboBox> 

这个例子的例子几乎是完美的,但我不能用简单的Header="Check your options:"指定组合框的标题。

问题是:如何将ViewModel的集合绑定到DropdownButton控件?

感谢,

+0

我认为目标是你把菜单(或whatevs)在DropDownContent及其绑定的ItemsSource到您的列表。您可以将Command绑定到每个指向您的ViewModel的ViewModel,它将当前项目作为其CommandParameter。当用户点击时,请做你需要做的事情。 – Will

+1

您发布的链接告诉我们您可以在其中放置任何自定义content_。 – jsanalytics

回答

1

的解决办法是:

  <wpfTool:DropDownButton Content="Options"> 
       <wpfTool:DropDownButton.DropDownContent> 
        <ListView Margin="0" ItemsSource="{Binding MyOptions}"> 
         <ListView.ItemTemplate> 
          <DataTemplate> 
           <CheckBox Content="{Binding DisplayName}" IsChecked="{Binding IsChecked, Mode=TwoWay}" /> 
          </DataTemplate> 
         </ListView.ItemTemplate> 
        </ListView> 
       </wpfTool:DropDownButton.DropDownContent> 
      </wpfTool:DropDownButton> 
+0

完美!谢谢! –