2017-02-10 3 views
0

제목/머리글로 간단한 드롭 다운 목록/콤보 상자를 만들려고합니다. SIMPLE을 반복합니다. 확장 WPF 툴킷 here에서 꽤 예쁜이 DropdownButton을 찾았습니다. 문제는 .. 또는 DataSource과 같은 내용이 없으므로 내 컬렉션 = WPVM에서 이해할 수없는 MVVM 패턴을 사용할 수 없습니다. 내가 여기서 뭔가를 놓치고 있니?컬렉션을 Extended WPF Toolkit의 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

나는 목표는 당신이 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

완벽한! 감사! –