gpt4 book ai didi

WPF 将 IsEnabled 绑定(bind)到列表框 SelectedItem

转载 作者:行者123 更新时间:2023-12-01 08:20:09 25 4
gpt4 key购买 nike

使用 MVVM 样式我已成功绑定(bind) ObservableCollection<string>ListBox ,将值显示为 RadioButton s。控件的行为完全符合预期。

现在我有一个关于 TextBox 的问题es 绑定(bind)到这个 ListBox : 我想要SelectedItemListBox等于特定值(例如 ValueForEnabled )TextBox es 被启用,否则它们应该被禁用。

我知道我必须绑定(bind)到 SeletedItemListBox (名为 lbSource )但是这到底是怎么做的呢?

我想要这样的东西(伪代码):

<TextBox  ...

IsEnabled="{Binding ElementName=lbSource, Path=SelectedItem='ValueForEnabled',
Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
...
/>

最佳答案

好的!
自己解决了(以另一种方式)!对于任何想知道的人:

<TextBox 
...
usual property definitions
...
>
<TextBox.Style>
<Style>
<Setter Property="TextBox.IsEnabled" Value="False"/>
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=lbSource , Path=SelectedItem}" Value="ValueForEnabled">
<Setter Property="TextBox.IsEnabled" Value="true"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBox.Style>
</TextBox>

关于WPF 将 IsEnabled 绑定(bind)到列表框 SelectedItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1906308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com