При связывании свойства с SelectedItem
в комбинированном окне WPF я ожидаю, что метод установки свойств будет вызываться каждый раз, когда изменяется выбор комбинированного списка.Я этого не вижу.
Должен ли Combobox вызывать установщик свойства привязанного SelectedItem
при изменении выбора?
Добавление : У меня фактически есть привязка частично: свойствоgetter вызывается, а setter свойства вызывается один раз, когда выпадающий список впервые загружается / выбирается и никогда не вызывается при последующих изменениях выбора.
Одна вещь, которую я заметил, это то, что, когда я помещаю IsSynchronizedWithCurrentItem = True
в запись в выпадающем спискев Xaml сеттер вызывается один раз при загрузке в комбинированный список / первоначальный выбор, но никогда больше.Когда я удаляю этот атрибут со списком, сеттер никогда не вызывается .Очень странно.
Кроме того, я имею в виду свойство модели представления, а не свойство зависимости.По крайней мере, я не настроил его как свойство зависимости.Я новичок в этом (Сюрприз!), Так что любые дополнительные кусочки информации по этому предмету будут наиболее цениться.
xaml Код:
<ComboBox MinWidth="300" Margin="5,0,0,5"
ItemsSource="{Binding KeywordCollectionTypes, Mode=OneWay}"
SelectedItem="{Binding KeywordCollectionType, Mode=TwoWay}"
IsSynchronizedWithCurrentItem="True"/>
Код ViewModel (Связанные атрибуты):
public Collection<string> KeywordCollectionTypes
{
get
{
return _KeywordCollectionTypes;
}
}
public string KeywordCollectionType
{
get
{
return _KeywordCollectionType;
}
set
{
_KeywordCollectionType = value;
OnPropertyChanged("KeywordCollectionType");
}
}
Еще один бит информации состоит в том, что поле со списком находится в пределах DataGrid.RowDetailsTemplate
, так может ли это странное поведение обновления быть связано с тем, что он находится в деталях строки?