如何将集合绑定到Extended WPF Toolkit的DropdownButton?

时间:2017-02-10 20:36:02

标签: c# wpf mvvm combobox wpftoolkit

我正在尝试使用标题/标题创建一个SIMPLE下拉列表/组合框。我重复 SIMPLE 。我在Extended WPF Toolkit here中发现了这个非常using Excel = Microsoft.Office.Interop.Excel; Excel.Application app = new Excel.Application(); //Open existing workbook //Excel.Workbook workbook = xlApp.Workbooks.Open(fileName); //Create new workbook Excel.Workbook workbook = app.Workbooks.Add(); Excel.Worksheet worksheet = workbook.ActiveSheet; worksheet.Cells[1,1] = "Hello world!"; // Indexes start at 1, because Excel workbook.SaveAs("C:\\MyWorkbook.xlsx"); workbook.Close(); app.Quit(); 。问题是..它不包含DropdownButtonItemsSource之类的东西,所以我甚至无法绑定我的集合=我不能使用MVVM模式(在WPF中没有意义) 。我在这里错过了什么吗?

以下是使用DataSource

的“目标”示例
ComboBox

这个例子几乎是完美的,但我不能在ComboBox中用简单的 <ComboBox Margin="5" ItemsSource="{Binding MyOptions}"> <ComboBox.ItemTemplate> <DataTemplate> <CheckBox Content="{Binding DisplayName}" IsChecked="{Binding IsChecked, Mode=TwoWay}" /> </DataTemplate> </ComboBox.ItemTemplate> </ComboBox> 指定一个标题。

问题是:如何将ViewModel中的集合绑定到Header="Check your options:"控件?

谢谢,

1 个答案:

答案 0 :(得分: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>