Tag: radchart

可视树外的数据绑定。 数据上下文桥接

我试图将动态行为绑定到WPF逻辑和可视树之外的可视元素。 我的问题是RadChart绘图颜色在(准路径)中给出:RadChart.SeriesMapping.LineSeriesDefinition.Appearance.Stroke 我原本想将它绑定到XAML中图表datacontext的属性。 天真的,我只是写了一个普通的{Binding PlotBrush} 编译器返回“无法找到Governing FrameWorkelement”错误。 在阅读之后,我认为这意味着在层次结构中解析datacontext不起作用。 因为它的祖先(XAML说话)具有除Fra​​meWorkElement之外的其他类型和其他关系,而不是内容控件的内容。 至少,这是我目前对它的理解。 请指正。 所以,我找到了“DataContext Bridge” http://www.codeproject.com/KB/WPF/AttachingVirtualBranches.aspx 简单来说,它表示您绑定了框架元素的datacontext属性,该元素在运行时将datacontext(不是任何inheritance它的那些)分配给资源中的FrameWorkElement实例的datacontext。 然后使用相同的资源对象实例绑定到您希望“附加”到DataContextinheritance动态的“分支”的datacontext属性。 但该文章的作者很幸运能够实现观察到的属性的validationrule消费者。 SolidColorBrush是密封的,我想即使使用装饰器也可以实现一个完整的画笔。 就我而言,这并没有帮助我做我想做的事,但我“非常接近”。 所以我想知道是否有某些方面的XAML技巧可以帮助我。 但是,目前还不清楚我是如何利用它的。 没有应该设置datacontext的对象。 AppearanceSettings不是FrameWorkElement。 Ok, how do I use the fact that I can access the datacontext here? 所以,下一步是我可以直接以某种方式获得画笔对象。 我尝试过这种事情,只是搞乱: .cs: public class ObservableBrush : FrameworkElement { public Brush Brush { get { return (Brush) GetValue(BrushProperty); […]