小编kyl*_*yle的帖子

如何使用数据绑定更改XAML文件的样式?

我将一组对象绑定到WPF中的列表框,为简单起见,我们会说我绑定的对象有3个属性:Name,URL,IsBold.我想要做的是,如果将IsBold设置为true,则将其显示为不同,再次作为示例我想将Name出现在其中的TextBlock设置为粗体.这样的事情甚至可能吗?如果我的某个属性是某个值,我可以使用不同的样式吗?(我可以像XAML中的if/else那样做什么)?我真的不知道从哪里开始.

说我在我的DataTemplate中有这个

<TextBlock Style="{StaticResource notBold}" Text="{Binding Path=Name}"></TextBlock>
Run Code Online (Sandbox Code Playgroud)

如果IsBold对于特定的项目设置为true我希望它是(注意样式从'notBold'变为'isBold')

<TextBlock Style="{StaticResource isBold}" Text="{Binding Path=Name}"></TextBlock>
Run Code Online (Sandbox Code Playgroud)

或类似的东西.我想更普遍的问题.是否有可能根据数据绑定的项目更改某些内容的外观?如果不可能,这样的事情怎么样呢?以某种方式通过代码隐藏?

谢谢

data-binding wpf xaml styles

3
推荐指数
1
解决办法
3364
查看次数

标签 统计

data-binding ×1

styles ×1

wpf ×1

xaml ×1