私はリストボックスとラベルを持つ単純なウィンドウを持っています。ラベルに表示されている選択されたものの後のリストボックスの次の項目になるように、LabelBoxをListBoxにバインドしたいと思います。 私はこのようなコンバータとれる多を使用しようとしました:WPFのListBoxへのバインド.Items
<Label>
<MultiBinding Converter="{StaticResource myConverter}">
<Binding ElementName="lbox" Path="Items"/>
<Binding ElementName="lbox" Path="SelectedIndex"/>
</MultiBinding>-->
</Label>
public class MyConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
object[] items = values[0] as object[];
int index = (int)(values[1]) + 1;
return (items[index]).ToString();
}
.....
}
しかし、それは動作しません。問題は、ListBoxItemの配列を取得できないことです。私を助けてくれますか?
はあなたのMultiBindingので代わりのSelectedItemのSelectedIndexをを使用してみてください。 (このコードは動作しても非常に脆いことに注意してください) – Alan