【发布时间】:2015-12-07 17:08:22
【问题描述】:
我有控件库和 WPF 应用程序。我需要创建我的自定义控件来可视化图形。所以我制作了 GraphControl 并在那里设置了自定义属性 GraphData:
public static readonly DependencyProperty GraphDataProperty = DependencyProperty.Register("GraphData", typeof(Graph), typeof(GraphControl));
public Graph GraphData
{
get { return (Graph)GetValue(GraphDataProperty); }
set
{
SetValue(GraphDataProperty, value);
TextBlock.Text = "asdfasdfasdfasdfasd";
}
}
这部分已经完成,但是现在我想将 GraphData 绑定到嵌套 GraphControl 的应用程序的 MainWindow 中的属性。我的意思是我想更改 MainWindow 中的一些 graphData 属性,当我这样做时,图形会重新渲染,并且所有渲染都发生在控件内,而不是窗口内。例如:
<controls:GraphControl x:Name="GraphControl" GraphData="{Binding GraphData}"/>
如果我在 Window 中创建新的 DependencyProperty,则所有更改都在窗口中处理,而不是在控件中处理。
【问题讨论】:
标签: c# wpf data-binding binding