使用MVVM模式,我已经成功地将一个ObservableCollection<string>绑定到了一个ListBox上,以RadioButton的形式显示出值。该控件的行为与预期完全一致。
现在我有一个问题,涉及到一些绑定到这个ListBox的TextBoxes:当ListBox中的SelectedItem等于特定值(例如ValueForEnabled)时,我希望TextBoxes被启用,否则它们应该被禁用。
我知道我必须绑定到ListBox(名为lbSource)的SelectedItem,但具体如何实现呢?
我想要类似于以下的代码(伪代码):
现在我有一个问题,涉及到一些绑定到这个ListBox的TextBoxes:当ListBox中的SelectedItem等于特定值(例如ValueForEnabled)时,我希望TextBoxes被启用,否则它们应该被禁用。
我知道我必须绑定到ListBox(名为lbSource)的SelectedItem,但具体如何实现呢?
我想要类似于以下的代码(伪代码):
<TextBox ...
IsEnabled="{Binding ElementName=lbSource, Path=SelectedItem='ValueForEnabled',
Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
...
/>