как установить свойство Viewmodel при выборе элемента списка

Я создаю конструктор сплайнов, для которого требуется несколько частей сплайна. Он содержит 2 представления (2 пользовательских элемента управления).

Левый — это ItemsControl, созданный по шаблону Canvas, отображающий сплайны для редактирования. Части сплайнов также являются пользовательскими элементами управления.

Правый — это простой ListBox, используемый для выбора части Spline.

Эти два контейнера элементов привязаны к одному и тому же ObservableCollection в ViewModel.

На данный момент у меня есть dependencyProperty в SplinePartVM с именем IsSelected. Чего я точно хочу добиться, так это изменить DependencyProperty SplinePartVM, когда SelectedItem установлен в ListBox. например, я хотел бы сделать что-то вроде этого:

<Trigger Property="IsSelected" Value="True">
    <Setter Property="{Binding IsSelected}"/>
</Trigger>

потому что простой

<ListBox IsSelected="{Binding SelectedItem, Path=IsSelected, Mode=TwoWay}"/>

не работает.

Я немного потерялся здесь...


person Julien    schedule 26.06.2012    source источник


Ответы (1)


Я нашел это.

Мне пришлось установить IsSelected в стиле ListBoxItem, чтобы он работал.

person Julien    schedule 27.06.2012