从更高的数据绑定路径获取值

时间:2016-10-31 15:02:43

标签: xaml

我有一个对象,它包含一个在控件模板中定义的控件,以及一个从中获取通知的对象。

这些通知对象跟踪对象的状态,在此实例中将屏幕转换为颜色,尽管它们在UI的其他区域中用于反映这些对象的状态。

矩形颜色在状态更改时变化很好,但我有另一个属性,它提供文本的前景色。 但是,由于ContentPresenter从控件获取文本,我无法再使用样式中的TextBlock.Foreground setter获取前景色,因为绑定指向其他位置。

我可以将对象的名称放在通知对象中,这样就可以解决这个问题和问题,但是我在其他地方遇到了类似的问题,因为我是WPF的新手想要知道如何做到这一点。

这是ControlTemplate' AnimatedTemplate'的主要相关部分:

ControlTemplate template = (ControlTemplate)_window.FindResource("AnimatedTemplate");
Control c = new ContentControl();
c.Template = template;
c.SetValue(ContentControl.ContentProperty, displayName);
c.DataContext = <the notification object referred to as the first binding>
_window.d1overlay.Children.Add(c);

这是通过以下方式创建的:

eval

0 个答案:

没有答案