私はWPFに比較的慣れていませんが、リストボックス内の選択したアイテムにスライダー値をバインドする方法の例を提供できますか。理想的には、ユーザーがスライダーを動かすと、スライダーの値が変化するにつれて画面上のアイテムが動的に変化します。読んだところ、さまざまなタイプの値をバインドしているため、添付のプロパティまたは値コンバーターを使用する必要があることを理解しています。もしそうなら、あなたは最も効率的な方法の簡単な例を提供できますか?
ありがとうございました。
私はWPFに比較的慣れていませんが、リストボックス内の選択したアイテムにスライダー値をバインドする方法の例を提供できますか。理想的には、ユーザーがスライダーを動かすと、スライダーの値が変化するにつれて画面上のアイテムが動的に変化します。読んだところ、さまざまなタイプの値をバインドしているため、添付のプロパティまたは値コンバーターを使用する必要があることを理解しています。もしそうなら、あなたは最も効率的な方法の簡単な例を提供できますか?
ありがとうございました。
これが本当に問題かどうかはわかりませんが、選択したアイテムをListBoxアイテムを介して移動する場合SelectedIndex
は、ListBoxのをスライダーに直接バインドでき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>
もちろん、スライダーのMaximum
値を実際のアイテム数から1を引いた数に調整する必要があります。