我要花几个小时使依赖项属性起作用,但没有结果。我已经阅读了很多文档和帖子,但仍然出现错误:
依赖项属性:
public class AQDatagridDependencyProperties: DependencyObject
{
public string CustomDataSource
{
get => (string)GetValue(CustomDataSourceProperty);
set { SetValue(CustomDataSourceProperty, value); }
}
// Using a DependencyProperty as the backing store for DataSource. This enables animation, styling, binding, etc...
public static DependencyProperty CustomDataSourceProperty =
DependencyProperty.RegisterAttached("CustomDataSource", typeof(string), typeof(AQDataGrid), new PropertyMetadata(0));
}
自定义数据网格控件: ...
<TextBlock Text="{Binding ElementName=AQCustomDataGrid, Path=CustomDataSource}"/> Here i know that is wrong, but i tried many ways that i don't know what to write here...
...
自定义控件为的页面: ...
<Page.DataContext>
<PDB:InstructionsViewModel x:Name="vm"/>
</Page.DataContext>
<Grid VirtualizingPanel.IsVirtualizing="True" VirtualizingPanel.VirtualizationMode="Recycling">
<Wpf:AQDataGrid DataContext="{Binding AQDatagridViewModel}" Wpf:AQDatagridDependencyProperties.CustomDataSource="Karosas" />
</Grid>
我得到4个错误:
附加财产 未在上定义“ AQDatagridDependencyProperties.CustomDataSource” “ AQDataGrid”或其基类之一。
(这是什么意思?)
在类型“ AQDataGrid”中找不到属性“ CustomDataSource” (绑定错误?)
在类型中找不到可附加属性'CustomDataSource' “ AQDatagridDependencyProperties”。 PDB Instructions.xaml 19
(如您所见)
本地属性“ CustomDataSource”只能应用于类型 源自“ AQDatagridDependencyProperties”。
(找不到针对此错误的清晰易懂的解决方案)
通过这种方式,我不想在xaml.cs文件中创建依赖项属性。