在WPF中为Listbox进行BInding

时间:2009-07-01 12:25:59

标签: wpf binding

我有一个带文本框的主窗口。我输入一些文本并单击输入它弹出一个带有列表框的窗口,并显示与主窗口中输入的文本匹配的项目。从ListBox中选择项目时,文本将在Mainwindow的文本框中设置。

我正在关注MVVM模式。我无法在主窗口中为我的列表框设置绑定。(使用CommandBinding)

是否有人为类似的情况提供了一些解决方案或样本?

由于

1 个答案:

答案 0 :(得分:0)

在ViewModel上,您需要一个属性SelectedListBoxItem

将其绑定到ListBox的SelectedItem

将Text-property绑定到ViewModel的SelectedListBoxItem

那应该基本上就是它。

<ListBox
        ItemsSource="{Binding Path=ItemsView, UpdateSourceTrigger=PropertyChanged, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True, Mode=TwoWay}"    
        SelectedItem="{Binding Path=SelectedListBoxItem, UpdateSourceTrigger=PropertyChanged, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True, Mode=TwoWay}"
        />

<TextBox Text="{Binding Path=SelectedListBoxItem, UpdateSourceTrigger=PropertyChanged, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True, Mode=TwoWay}"
        />