У меня есть следующий сценарий:
1 Список, содержащий месяцы года:
public List<String> Months
{
get
{
return m_Months;
}
}
m_Months = new List<String>();
for (int i = 1; i <= 12; i++)
{
DateTime date = new DateTime(1900, i, 1);
m_Months.Add(date.ToString("MMM"));
}
1 ComboBox, у которого ItemsSource связан со списком Months, а SelectedIndex связан со свойством Month, которое представляет собой строку:
public string Month
{
get
{
return m_Month;
}
set
{
if (value != m_Month)
{
m_Month = value;
NotifyPropertyChanged("Month");
}
}
}
<ComboBox SelectedItem="{Binding Month, Mode=TwoWay}" ItemsSource="{Binding Months}" />
Когда я устанавливаю год из кодовой области, т. Е. Месяц = "Май", он правильно передается в ComboBox, и получатель доступа к Месяцу доступен, но ComboBox не отображает "Май" в качестве выбранного элемента.
Я хотел бы знать: это ошибка в Silverlight 3? Он отлично работает, когда я использую RadComboBox от Telerik.
Cheers,
Франческа