Ich habe eine Klasse erstellt das Element für die Erstellung zu ComboboxWinRT ComboBox SelectedValue ist null
public class ComboBoxItemClass
{
public string Text { get; set; }
public object Value { get; set; }
public override string ToString()
{
return Text;
}
}
Meine XAML ist hinzuzufügen, wie sie für die Combobox folgt
<TextBlock Text="State"/>
<ComboBox x:Name="cbState"/>
Mein C# -Code in der Code- dahinter ist wie folgt
private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
{
List<ComboBoxItemClass> state_items = new List<ComboBoxItemClass>();
List<State> states = Location.GetStates();
foreach(State s in states)
{
ComboBoxItemClass item = new ComboBoxItemClass() { Text = s.State_Name, Value = s.State_Id };
state_items.Add(item);
}
cbState.ItemsSource = state_items;
cbState.SelectedValue = 3;
Die Combobox beim Ausführen im Emulator zeigt den ausgewählten Zustand nicht an. Beim Klicken zeigt es die Liste der Staaten an.
Beim Debuggen wird der ausgewählte Wert als null angezeigt, obwohl ihm ein Wert zugewiesen wurde. Es gibt kein Problem mit dem Rest des Codes und es gibt einen Zustand mit state_id = 3
Haben Sie versucht, 'SelectedIndex' zu setzen? 'SelectedValue' ist vom Typ' object' und Sie müssen ihm eines der Objekte in Ihrer Sammlung zuweisen, damit es funktioniert. –
Ya selected index wird gesetzt, aber das ist nicht, was ich will –
Ich versuchte cbstate.SelectedValue = mystateobject aber immer noch ist es null –