Я создал класс для создания элемента, чтобы добавить в выпадающий списокWinRT ComboBox SelectedValue является нулевым
public class ComboBoxItemClass
{
public string Text { get; set; }
public object Value { get; set; }
public override string ToString()
{
return Text;
}
}
Мой XAML выглядит следующим образом для комбобоксе
<TextBlock Text="State"/>
<ComboBox x:Name="cbState"/>
Мой C# код в code- сзади выглядит следующим образом:
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;
Комбобокс при работе в эмуляторе не отображает выбранное состояние. При нажатии на нее отображается список состояний.
При отладке выбранного значения отображается значение null, несмотря на присвоение ему значения. Там нет никаких проблем с остальной частью кода и существует состояние с State_Id = 3
Вы пытались установить 'SelectedIndex'? 'SelectedValue' имеет тип' object', и вам нужно назначить ему один из объектов в вашей коллекции, чтобы он работал. –
Я выбираю индекс, но это не то, что я хочу –
Я пробовал cbstate.SelectedValue = mystateobject, но все равно это null –