【发布时间】:2010-11-14 23:47:21
【问题描述】:
我需要将控件的引用传递给另一个自定义控件。
我创建了一个自定义控件,其中包含一个依赖属性associateDatagridProperty
public static readonly DependencyProperty
AssociatedDataGridProperty = DependencyProperty.Register(
"AssociatedDatagrid",
typeof(DataGrid),
typeof(CustomControl),
new FrameworkPropertyMetadata(null,
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)
);
public Datagrid AssociatedDatagrid
{
get { return (Datagrid )base.GetValue(AssociatedDataGridProperty); }
set { base.SetValue(AssociatedDataGridProperty, value); }
}
在 XAML 中我像这样分配值
<Datagrid x:name=ClientGrid />
这里的Datagrid是Microsoft WPF工具包datagrid
<CustomControl x:Name="DatagridPaging"
Canvas.Left="24"
Canvas.Top="236"
AssociatedDatagrid="{Binding ElementName=clientsGrid ,Path=Name}">
当我尝试访问 AssociatedDatagrid 属性的值时,它总是显示 null
谁能告诉我正确的做法?
【问题讨论】:
标签: wpf data-binding controls