【发布时间】:2012-05-17 20:48:40
【问题描述】:
我想在选择 comboboxitem 时启用文本框。请注意,组合框项目未定义,而是我使用组合框中的项目源来获取组合框项目列表。我想在选择组合框项目时更改文本框的属性。
(粘贴到原始问题的评论)
<DataTrigger Binding="{Binding ElementName=cmbInstrumentType,
Path=SelectedIndex}"
Value="1" >
<Setter Property="IsEnabled" Value="true" />
<Setter Property="Background" Value="White" />
</DataTrigger>
我只希望它在 XAML 中而不是在后面的代码中。我不想对每个索引值都重复这一点 -
【问题讨论】:
-
这是可以做到的;-) 向我们展示您到目前为止所拥有的一切,我们会让您走上正轨。使您的绑定尽可能依赖于您要绑定的类的属性(所谓的 Viewmodel),避免将 TextBox 绑定到 ComboBox。当 Combobox 发生 Property 更改并将 TextBox 绑定到 that 时,让 ViewModel 的状态发生变化
-
,我只希望它在 XAML 中而不是在代码后面。我不想为每个索引值重复这一点。我已经在文本框的样式触发器中编写了这段代码 -
我暂时过去了,没时间了。但其他人有望接管。
-
尚不清楚您要在这里做什么。您希望在选择 any 组合框项时启用文本框吗?或者当某些特定项目被选中时?
-
是的,我希望在选择组合框时启用文本框。或者应该始终禁用它。
标签: wpf wpf-controls