2017-02-10 9 views
0

タイトル/ヘッダー付きの単純なドロップダウンリスト/コンボボックスを作成しようとしています。私は簡単なを繰り返します。私はこれをかなり見つけたDropdownButton拡張WPFツールキットhere。問題は.. ItemsSourceまたはDataSourceのようなものを含んでいないので、私のコレクション=私はMVVMを使用できませんパターン(WPFで意味をなさない)をバインドすることはできません。私はここに何かを逃していますかここでコレクションを拡張WPFツールキットのDropdownButtonにバインドする方法は?

この例では、ほぼ完璧ですが、私はシンプルなHeader="Check your options:"でコンボボックスのヘッダーを指定することはできませんComboBox

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

を使用して、私の「目標」の一例です。

質問:ViewModelのコレクションをDropdownButtonコントロールにバインドするにはどうすればよいですか?

おかげで、

+0

私は目標は、あなたがDropDownContentでメニュー(またはwhatevs)を入れて、あなたのリストにそののItemsSourceをバインドすることだと思います。現在の項目をCommandParameterとして取るViewModelを指し示すそれぞれにCommandをバインドすることができます。ユーザーがクリックすると、行う必要があります。 – 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

パーフェクト!ありがとう! –

関連する問題