WPF如何创建依赖项属性

时间:2019-12-03 12:40:13

标签: wpf binding dependency-properties

我要花几个小时使依赖项属性起作用,但没有结果。我已经阅读了很多文档和帖子,但仍然出现错误:

依赖项属性:

 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文件中创建依赖项属性。

0 个答案:

没有答案