как да зададете свойство Viewmodel, когато е избран елемент от списъчно поле

Създавам конструктор на сплайн, който изисква множество части на сплайн. Съдържа 2 изгледа (2 потребителски контроли).

Левият е ItemsControl, шаблониран като Canvas, показващ сплайновете за редактиране. Частите на сплайните също са UserControls.

Дясната е просто ListBox, използвано за избиране на сплайн част.

Тези контейнери с два елемента са обвързани с една и съща 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