0
我創建了一個類來創建的項目添加到組合框WinRT的組合框的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#代碼的代碼 - 後面如下
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;
模擬器上運行的組合框不顯示選定的狀態。點擊它會顯示狀態列表。
在調試selectedvalue時顯示爲空,儘管爲其分配了一個值。 有一個與代碼的其餘部分沒有問題和存在狀態與STATE_ID = 3
你試過設置'SelectedIndex'嗎? 'SelectedValue'屬於'object'類型,你需要爲它分配一個對象來使它工作。 –
雅選擇的索引正在設置,但這不是我想要的 –
我試過cbstate.SelectedValue = mystateobject,但它仍然是空 –