2017-07-31 181 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

如果刪除「.Keys」,它應該在那一點上達到斷點。請告訴我。 –

+0

從ReminderTimes.Keys中移除.Keys,仍然沒有命中 – Marsh

0

這是一個愚蠢的錯誤。我發現datacontext被設置爲更高的樹,我的ViewModel屬性。