Tôi có yêu cầu chuyển tham chiếu điều khiển đến một điều khiển tùy chỉnh khác. tôi đã tạo một điều khiển tùy chỉnh, trong đó có một tài sản associateDatagridProperty
Cách chuyển tham chiếu điều khiển tới điều khiển khác trong XAML
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); }
}
phụ thuộc Trong XAML Tôi gán giá trị gia tăng như thế này
<Datagrid x:name=ClientGrid />
Đây DataGrid là Microsoft WPF toolkit DataGrid
<CustomControl x:Name="DatagridPaging"
Canvas.Left="24"
Canvas.Top="236"
AssociatedDatagrid="{Binding ElementName=clientsGrid ,Path=Name}">
Khi tôi cố truy cập giá trị của thuộc tính AssociatedDatagrid, nó luôn hiển thị null
Có ai có thể cho tôi biết cách làm đúng không?
Thay vì đăng câu trả lời khác (vì tôi đồng ý), tôi sẽ chỉ thêm ghi chú ở đây, trong trường hợp vẫn còn nhầm lẫn. Chủ yếu, đằng sau hậu trường, các ràng buộc đang cố gắng làm như sau: AssociatedDatagrid = (clientsGrid.Name như Datagrid); sẽ bị vô hiệu. –
Tôi đồng ý với điều này, +1. –