我有一个简单的窗口与列表框和标签。我想将Label.Text绑定到ListBox,使其成为Label中显示的所选项之后的下一个ListBox项。 我试图用multibinding用这样的转换器: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();
}
.....
}
但它不工作。问题是我无法获取ListBoxItems的数组。请你能帮助我吗?
尝试使用SelectedIndex的,而不是在的SelectedItem你MultiBinding。 (请注意,即使这个代码工作,这个代码也非常脆弱。) – Alan 2012-04-18 21:03:43