2016-03-18 54 views
-1

我們正在研究一個應用程序,使用MVVM架構風格(WPF)並面臨一個問題。 使用前WPF我們已與WinForms和我們使用CheckedListBox。但是現在我們無法在WPF中找到這樣的控制。 我們也使用Infragistic工具包。WPF中的CheckedListBox

請提供任何形式的幫助。任何鉛都將是可觀的。 enter image description here

回答

2

你可以把一個列表框,並在複選框中給它一個模板 喜歡的東西:

<ListBox ItemsSource="{Binding MyItems}"> 
     <ListBox.ItemTemplate> 
      <DataTemplate> 
       <CheckBox IsChecked="{Binding IsSelected}" Content="{Binding}" /> 
      </DataTemplate> 
     </ListBox.ItemTemplate> 
    </ListBox> 

這看起來是這樣的:

Checklistbox in WPF

編輯:項目必須有一個屬性「IsSelected」,或者你必須將它們包裝在一個SelectableItem助手類中,該助手類包含原始Item和IsSelected屬性。