繁体   English   中英

WPF动态添加控件和绑定问题

[英]WPF dynamically add controls and Binding issue

我有两个问题:

  1. 为什么Color绑定不起作用。 您能否提供设置绑定以动态管理颜色的正确方法?

  2. 现在,我的SplineAreaSeries是静态的,并已在XAML中初始化。 如果我想再增加10个系列,这样做的最佳方式是什么?

XAML:

    <telerik:RadCartesianChart x:Name="xRevChart">
        <telerik:RadCartesianChart.Grid>
            <telerik:CartesianChartGrid MajorLinesVisibility="XY" MajorXLineDashArray="10.5"
                                        MajorXLinesRenderMode="All"/>
        </telerik:RadCartesianChart.Grid>
        <telerik:RadCartesianChart.VerticalAxis>
            <telerik:LinearAxis></telerik:LinearAxis>
        </telerik:RadCartesianChart.VerticalAxis>
        <telerik:RadCartesianChart.HorizontalAxis>
            <telerik:CategoricalAxis></telerik:CategoricalAxis>
        </telerik:RadCartesianChart.HorizontalAxis>
        <telerik:SplineAreaSeries Name="xSplineArea1" CategoryBinding="XValue" ValueBinding="YValue">
            <telerik:SplineAreaSeries.Fill>
                <SolidColorBrush Color="{Binding Color}"/>
            </telerik:SplineAreaSeries.Fill>
        </telerik:SplineAreaSeries>
        <telerik:SplineAreaSeries Name="xSplineArea2" CategoryBinding="XValue" ValueBinding="YValue">
            <telerik:SplineAreaSeries.Fill>
                <SolidColorBrush Color="{Binding Color}"/>
            </telerik:SplineAreaSeries.Fill>
        </telerik:SplineAreaSeries>
    </telerik:RadCartesianChart>

码:

public class ChartDataClass
{
    public double XValue { get; set; }
    public double YValue { get; set; }
    public Color Color { get; set; }  
}

        List<ChartDataClass> list1 = new List<ChartDataClass>();

        for (int i = 0; i < 20; i++)
        {
            ChartDataClass c = new ChartDataClass();
            c.XValue = i;
            c.YValue = rand.NextDouble() * 100;
            c.Color = Colors.Blue;
            list1.Add(c);
        }

        xRevChart.Series[1].ItemsSource = list1;

使用转换器返回绑定所需的内容。

我认为这是一个愚蠢的问题: 如何在XAML中将颜色转换为画笔?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM