Доброго времени суток. Подскажите пожалуйста можно ли в обработчике события SelectionChanged с помощью каких либо свойств определить был изменен текущий элемент программно или интерактивно?
Re: WPF ComboBox, отследить интерактивное изменение
Здравствуйте, DmitryMatveev, Вы писали:
DM>Доброго времени суток. Подскажите пожалуйста можно ли в обработчике события SelectionChanged с помощью каких либо свойств определить был изменен текущий элемент программно или интерактивно?
Нет, нельзя. А вам зачем?
Re[2]: WPF ComboBox, отследить интерактивное изменение
Здравствуйте, Codechanger, Вы писали:
C>Здравствуйте, DmitryMatveev, Вы писали:
DM>>Доброго времени суток. Подскажите пожалуйста можно ли в обработчике события SelectionChanged с помощью каких либо свойств определить был изменен текущий элемент программно или интерактивно?
C>Нет, нельзя. А вам зачем?
ComboBox связан с массивной иерархической структурой и отражает одно из свойств элемента этой структуры. При изменении свойства у всех потомков этого элемента любого уровня это свойство также должно измениться.
Так как DataContext элемента сбинден на текущей элемент иерархии (TreeView), то при выборе элемента TreeView вызывается SelectionChanged у ComboBox в соответствии с свойством. И мы имеем перетряску всего дерева на предмет изменения свойства у всего множества потомков. Вот этого хочется избежать.