.net - 样式资源取决于字符串变量
问题描述
我需要 itemcontrol 中项目的样式取决于项目的字符串变量。因此,如果字符串为“A”,则该项目应具有样式 1 如果其“B”应具有样式 2,依此类推。
我一直在环顾四周,但找不到直接的方法,所以我目前没有代码可以显示。我想也许我不知道我应该搜索的概念的名称。
所以问题是:在 WPF 中是否有直接的典型方式来执行此操作?
解决方案
DataTriggers 应该这样做。不是 ItemsControl,但应该是类似的
更新:带有 DataTriggers 的 ItemsControl
<ListBox ....>
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Gender}" Value="Male">
<Setter Property="Background" Value="Red" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=Gender}" Value="Female">
<Setter Property="Background" Value="Green" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>
推荐阅读
- testing - “这个。
" 开玩笑地未定义 - go - 在 delve 调试器中打印所有局部变量
- python - ipython 笔记本中的星图中的 tqdm
- python - pyinstaller - jsonschema - pandas:找不到'jsonschema'分布
- android - 致命异常:java.lang.UnsatisfiedLinkError:dlopen 失败:找不到库“libarcore_sdk_c.so”
- python - 如何使用自定义训练的 keras 模型进行预测
- python - python电报bot在单击按钮时开始对话
- sql - 如果数字在列的字符串范围内,则获取行
- angular - 在 Ngrx 中处理区块链异步操作
- javascript - 如何运行从 Deno 导入的 Python 脚本?