【发布时间】:2017-03-03 11:49:12
【问题描述】:
我正在尝试这样做:
<Style TargetType="{x:Type igDP:DataRecordPresenter}">
<Style.Triggers>
<DataTrigger Binding="{Binding DataItem.IsOnChart}" Value="true">
<Setter Property="Opacity" Value="1"/>
</DataTrigger>
<DataTrigger Binding="{Binding DataItem.IsOnChart}" Value="false">
<Setter Property="Opacity" Value="0.5"/>
</DataTrigger>
</Style.Triggers>
</Style>
来自 C#:
Style _DataRecordPresenterStyle = new Style(typeof(DataRecordPresenter));
_DataRecordPresenterStyle.Setters.Add(new Setter(DataRecordPresenter.OpacityProperty, 1));
var _DataTrigger = new DataTrigger() { Binding = new Binding("DataItem.IsOnChart"), Value = true };
_DataTrigger.Setters.Add(new Setter(DataRecordPresenter.OpacityProperty, 1));
_DataRecordPresenterStyle.Triggers.Add(_DataTrigger);
_DataTrigger = new DataTrigger() { Binding = new Binding("DataItem.IsOnChart"), Value = false };
_DataTrigger.Setters.Add(new Setter(DataRecordPresenter.OpacityProperty, 0.5));
_DataRecordPresenterStyle.Triggers.Add(_DataTrigger);
_Grid.FieldLayoutSettings.DataRecordPresenterStyle = _DataRecordPresenterStyle;
但是当我将数据绑定到网格时,我得到了错误:
默认未处理异常:调用目标已抛出异常。
数据确实有字段,它的类型是布尔值,所有记录的值为真。
我在这里做错了什么?
感谢您的宝贵时间。
【问题讨论】:
标签: c# wpf datatrigger xamdatagrid