选择列表框项时如何设置Viewmodel属性

时间:2012-06-26 21:52:06

标签: properties listbox set viewmodel selecteditem

我正在创建一个需要多个样条部件的样条设计器。 它包含2个视图(2个UserControls)。

左边的一个ItemsControl模板化为Canvas,显示要编辑的样条线。 样条曲线部分也是UserControls。

右边是一个简单的ListBox,用于选择Spline零件。

这两个项容器绑定到ViewModel中的相同ObservableCollection。

现在,我在SplinePartVM中有一个名为IsSelected的dependencyProperty 我想要实现的是在ListBox中设置SelectedItem时修改SplinePartVM的DependencyProperty。 例如,我想做这样的事情:

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

因为简单

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

不起作用。

我在这里有点迷失......

1 个答案:

答案 0 :(得分:1)

我找到了。

我必须在ListBoxItem的样式中设置IsSelected才能使它工作。