【发布时间】:2012-02-10 15:29:13
【问题描述】:
我在尝试将可见性属性绑定到 Telerik 控件时遇到问题。 当我将相同的属性绑定到常规控件时,它可以正常工作。
Visibility.Collapsed 和 Telerik.Windows.Controls.Charting.SeriesVisibility.Collapsed 我都试过了,但我仍然收到以下错误
设置属性 'Telerik.Windows.Controls.Charting.SeriesDefinition.Visibility' 抛出 一个例外。
Initialize() 会抛出此错误;
这是我的代码
查看(后面的代码):
public ChartView(ViewModel viewModel)
{
InitializeComponent();
}
视图模型:
private Telerik.Windows.Controls.Charting.SeriesVisibility _startDateVisible;
public Telerik.Windows.Controls.Charting.SeriesVisibility StartDateVisible
{
get {return _startDateVisible;}
set
{
_startDateVisible = value;
OnPropertyChanged("StartDateVisible");
}
}
public ViewModel(IEventAggregator eventAggregator)
: base(eventAggregator)
{
StartDateVisible = Telerik.Windows.Controls.Charting.SeriesVisibility.Collapsed;
//StartDateVisible = Visibility.Collapsed;
}
查看 (XAML):
<telerikCharting:SeriesMapping x:Name="..." LegendLabel="..." CollectionIndex="1" ChartAreaName="...">
<telerikCharting:SeriesMapping.SeriesDefinition>
<telerikCharting:ScatterSeriesDefinition ShowItemLabels="True" ShowItemToolTips="True" PointShape="Circle" Visibility="{Binding StartDateVisible}" />
</telerikCharting:SeriesMapping.SeriesDefinition>
<telerikCharting:SeriesMapping.ItemMappings>
<telerikCharting:ItemMapping DataPointMember="XValue" FieldName="..."/>
<telerikCharting:ItemMapping DataPointMember="YValue" FieldName="..."/>
</telerikCharting:SeriesMapping.ItemMappings>
</telerikCharting:SeriesMapping>
【问题讨论】: