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
2
A
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);
Die meisten SL3-Funktionalität sollte Port zu SL4 mit minimalen Problemen, wenn überhaupt ... –
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
kann Ihnen helfen http://stackoverflow.com/questions/3914405/combobox-display-value-in-silverlight –