2017-07-31 10 views
0

このバインドに問題があり、動作しないようです。WPF ComboBox ItemsSourceバインディングが動作しない

XAML

<telerik:RadComboBox 
    ItemsSource="{Binding ReminderTimes.Keys}" 
    SelectedItem="{Binding SelectedReminderTime, 
          UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" 
/> 

C#の

public Dictionary<string, int> ReminderTimes 
{ 
    get { return ReminderTimesManager.GetReminderTimes(); } 
} 

私はプロパティにブレークポイントを置いた取得し、それは今まで打たないだと私は理由は分かりません。すべての入力をいただければ幸いです。

答えて

0

"ReminderTimes"プロパティにはゲッターしかないので、Mode = OneWayを使用していることを確認してください。デフォルトでは、ItemsSourceは双方向バインディングです。

ItemsSource="{Binding ReminderTimes.Keys, Mode=OneWay}" 
+0

残念ながら、ブレークポイントを打つことはありません – Marsh

+0

"。キー"を削除すると、その時点でブレークポイントに当たるはずです。私にお知らせください。 –

+0

ReminderTimes.Keysから.Keysが削除され、まだヒットしません – Marsh

0

これは愚かなエラーでした。私は、datacontextがViewModelのプロパティにツリーの上に設定されていることを知りました。

関連する問題