2017-02-10 15 views
0

Я пытаюсь создать простой список/combobox SIMPLE с заголовком/заголовком. Повторяю ПРОСТОЕ. Я нашел это довольно DropdownButton в Расширенном WPF Toolkit here. Проблема в том, что она не содержит ничего, как ItemsSource или DataSource, поэтому я даже не могу привязать свою коллекцию = Я не могу использовать шаблон MVVM (что не имеет смысла в WPF). Я что-то упустил?Как связать коллекцию с расширенным WPF Toolkit's DropdownButton?

Вот пример моей «цели», используя ComboBox

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

Этот пример является почти идеальным, но я не могу указать заголовок в ComboBox с простым Header="Check your options:".

Вопрос: Как связать коллекцию с ViewModel с DropdownButton?

Спасибо,

+0

Я думаю, что цель будет вы положили меню (или whatevs) в DropDownContent и привязать его ItemsSource к вашему списку. Вы можете привязать команду к каждому, обратившись к вашей ViewModel, которая принимает текущий элемент в качестве его CommandParameter. Когда пользователь нажимает, выполняйте необходимые действия. – Will

+1

Ссылка, о которой вы писали, говорит нам: вы можете разместить там какой-либо пользовательский контент. – 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

Отлично! Благодаря! –