Ich habe die Anforderung, den Verweis der Steuerung an ein anderes benutzerdefiniertes Steuerelement zu übergeben. Ich habe eine individuelle Steuerung, die eine Abhängigkeitseigenschaft enthält associateDatagridProperty
So übergeben Sie den Verweis eines Steuerelements an ein anderes Steuerelement in 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); }
}
Im XAML ich Wert wie diese
<Datagrid x:name=ClientGrid />
Hier Datagrid ist Microsoft WPF Toolkit Datagrid bin Zuweisung
<CustomControl x:Name="DatagridPaging"
Canvas.Left="24"
Canvas.Top="236"
AssociatedDatagrid="{Binding ElementName=clientsGrid ,Path=Name}">
Wenn ich versuche, auf den Wert der AssociatedDatagrid-Eigenschaft zuzugreifen, wird immer null
Kann mir jemand den richtigen Weg sagen?
Anstatt eine andere Antwort zu posten (da stimme ich zu), füge ich hier nur eine Notiz hinzu, falls es noch Verwirrung gibt. Vor allem hinter den Kulissen versucht Binding Folgendes zu tun: AssociatedDatagrid = (clientsGrid.Name als Datagrid); , die auf null kommen wird. –
Dem stimme ich zu, +1. –