我有一个带文本框的主窗口。我输入一些文本并单击输入它弹出一个带有列表框的窗口,并显示与主窗口中输入的文本匹配的项目。从ListBox中选择项目时,文本将在Mainwindow的文本框中设置。
我正在关注MVVM模式。我无法在主窗口中为我的列表框设置绑定。(使用CommandBinding)
是否有人为类似的情况提供了一些解决方案或样本?
由于
答案 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}"
/>