2016-03-21 8 views
0

はので、私はコード内でComboBoxアイテムにIsSelected値に変更しようとして期待どおりに動作しません:このコードは、ページ時に起動されますC#のコンボボックスisSelectedが

if (roamingSettings.Values.ContainsKey("tempValue")) 
    { 
     switch (roamingSettings.Values["tempValue"].ToString()) 
      { 
        case "Celsius": 
         Celsius.IsSelected = true; 
         break; 
        case "Kelvin": 
         Kelvin.IsSelected = true; 
         break; 
        case "Fahrenheit": 
         Fahrenheit.IsSelected = true; 
         break; 
       } 
    } 

の復元を、ロジックが正常に動作し、値を取得します"OnNavigatedTo(NavigationEventArgs e)"メソッド(私はMicrosoft UWPサンプルからこのメソッドを借りた)に渡され、e.Contentが正しい値を持つことがわかります。しかし、そのアイテムは選択されません。何か案は?前もって感謝します!

ps。 https://github.com/4c74356b41/UWP-04のコードを完成させてください(これはsettings.xamlとsettings.xaml.csで発生します)

答えて

2

強制的にアイテムを選択するのではなく、コンボボックスでアイテムを選択するように強制するのはどうですか?

switch (roamingSettings.Values["tempValue"].ToString()) 
     { 
       case "Celsius": 
        ComboBox.selectedItem = Celsius; 
        break; 
       case "Kelvin": 
        ComboBox.selectedItem = Kelvin; 
        break; 
       case "Fahrenheit": 
        ComboBox.selectedItem = Fahrenheit; 
        break; 
      } 
+0

おっとよう

何かが、私も、私はそれを行うことができ感謝を知っていませんでした!それはうまくいった! – 4c74356b41

+0

良い提案。それが使用されるように設計された通りです。 –

+0

ありがとう@ JerryNixon-MSFT –

関連する問題