我有一個簡單的窗口與列表框和標籤。我想將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