将Listbox SelectedItems绑定到WPF中的Slider

时间:2013-03-19 23:15:45

标签: c# wpf data-binding slider converter

我对WPF相对较新,但是您能提供一个示例,说明如何将滑块值绑定到列表框中的选定项目。理想情况下,当用户移动滑块时,屏幕上的项目会随着滑块值的变化而动态变化。通过阅读,我了解您需要使用附加属性或值转换器,因为我们绑定了不同类型的值。如果是这样,您能否提供最有效方法的简单示例。

谢谢。

1 个答案:

答案 0 :(得分:1)

不确定这是否真的是问题,但是如果你想通过ListBox项移动所选项,你可以直接将ListBox的SelectedIndex绑定到Slider Value

<StackPanel>
    <ListBox SelectedIndex="{Binding Value, ElementName=slider}">
        <ListBoxItem>1</ListBoxItem>
        <ListBoxItem>2</ListBoxItem>
        ...
        <ListBoxItem>10</ListBoxItem>
    </ListBox>
    <Slider Name="slider" Minimum="0" Maximum="9"/>
</StackPanel>

当然,你必须将Slider的Maximum值调整为实际的项目数减一。