c# – 绑定telerik整行的背景(颜色):GridViewDataControl WPF控件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 绑定telerik整行的背景(颜色):GridViewDataControl WPF控件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1828字,纯文字阅读大概需要3分钟。
内容图文
![c# – 绑定telerik整行的背景(颜色):GridViewDataControl WPF控件](/upload/InfoBanner/zyjiaocheng/754/9d9e669c2c9a49c3a8ad24b924dd2929.jpg)
我有以下课程:
public class ErrorMessage
{
public enum Severity { Error, Warning}
public ErrorMessage(Severity severity, string description)
{
this.severity = severity;
this.description = description;
}
public Severity severity { get; set; }
public string description { get; set; }
public string background
{
get
{
switch (this.severity)
{
case Severity.Error: return "Red";
case Severity.Warning: return "Yellow";
default: throw new Exception("severity out of bounds");
}
}
}
}
我正在将一个ErrorMessage列表绑定到telerik GridViewDataControl WPF控件:
<telerik:GridViewDataControl Margin="0" telerik:StyleManager.Theme="Office_Silver" Name="errorsGridView" AutoGenerateColumns="False" CanUserSortColumns="False" IsFilteringAllowed="False" ShowGroupPanel="False">
<telerik:GridViewDataControl.Columns>
<telerik:GridViewDataColumn IsReadOnly="True" UniqueName="{x:Null}" Header="Severity" DataMemberBinding="{Binding severity}" />
<telerik:GridViewDataColumn IsReadOnly="True" UniqueName="{x:Null}" Header="Description" DataMemberBinding="{Binding description}" />
</telerik:GridViewDataControl.Columns>
</telerik:GridViewDataControl>
我希望ErrorMessage.background属性绑定每行的整个Background颜色.我该怎么做呢?提前致谢!
解决方法:
另一种方法是使用具有类的绑定的RowStyle.为避免使用任何转换器甚至事件,请将ErrorMessage代码更改为以下内容:
public SolidColorBrush background
{
get
{
switch (this.severity)
{
case Severity.Error: return new SolidColorBrush(Colors.Red);
case Severity.Warning: return new SolidColorBrush(Colors.Yellow);
default: throw new Exception("severity out of bounds");
}
}
}
然后添加此资源:
<Style x:Key="xGridViewRowStyle"
TargetType="telerik:GridViewRow">
<Setter Property="Background"
Value="{Binding background}" />
</Style>
在RadGridView上:
RowStyle="{StaticResource xGridViewRowStyle}"
略有不同的方法,但只是测试它,它肯定有效.
内容总结
以上是互联网集市为您收集整理的c# – 绑定telerik整行的背景(颜色):GridViewDataControl WPF控件全部内容,希望文章能够帮你解决c# – 绑定telerik整行的背景(颜色):GridViewDataControl WPF控件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。