2010-12-30 8 views
2

Ich bin auf der Suche nach Multiselect drop down für Silverlight4, eine auf Codeprojekt verfügbar ist für silverlight3 ausgerichtet. Alle Links werden sehr geschätzt.Multiselect drop down für silverlight4

+0

Die meisten SL3-Funktionalität sollte Port zu SL4 mit minimalen Problemen, wenn überhaupt ... –

+0

Ich habe versucht, dies zu verwenden, http://www.codeproject.com/KB/silverlight/MultiSelComboBox.aspx. Dies wird nicht ausgeführt, wenn ich die Zielversion von silverlight auf 3 ändere. – user420054

+0

kann Ihnen helfen http://stackoverflow.com/questions/3914405/combobox-display-value-in-silverlight –

Antwort

0

Wenn Sie Kontrollkästchen als Elemente eines comboBox angezeigt werden soll, ein einfaches Datatemplate shoud arbeiten:

<ComboBox Name="combo" > 
     <ComboBox.ItemTemplate> 
      <DataTemplate> 
       <CheckBox Content="{Binding Text}" IsChecked="{Binding IsChecked,Mode=TwoWay}"/> 
      </DataTemplate> 
     </ComboBox.ItemTemplate> 
    </ComboBox> 

Jetzt auf Ihrem Code hinter erstellen ein ObservableCollection ChekItem eine Basisklasse ist:

public class CheckItem 
{ 
    public string Text { get; set; } 
    public bool IsChecked { get; set; } 
} 

und verknüpfen Sie es mit Ihrer ComboBox ItemsSource. Wenn Sie wissen möchten, welche Elemente überprüft werden, ist einfach:

var checkedItems = myList.Where (i => i.IsChecked == true);