命名空间中不存在附加属性

时间:2015-11-13 08:43:18

标签: c# wpf xaml

类似问题的答案对我没有帮助。我正在尝试使用我在别处找到的附属物。我的XAML中有以下声明:

    xmlns:SAS ="clr-namespace:WPFLocalDataConnect.Tools.SelectAllSample"

这在视图的文本框中使用,如下所示:

        TextBox Text="{Binding Value}" SAS:TextBoxAttach.TextBoxController="{Binding}"

我收到以下错误:

The property 'TextBoxAttach.TextBoxController' does not exist in XML namespace 'clr-namespace:WPFLocalDataConnect.Tools'.
The name "TextBoxAttach" does not exist in the namespace "clr-namespace:WPFLocalDataConnect.Tools.SelectAllSample".

名称TextBoxAttached位于SelectAllSample命名空间中,该命名空间存储在项目WPF Local Data Connect的Tools文件夹中。是什么导致了这些错误?看起来文件位置已正确声明。

1 个答案:

答案 0 :(得分:0)

这不是一个错误,正如对问题的评论所暗示的那样。

但是,TextBoxController必须是名称空间TextBoxAttach中的类WPFLocalDataConnect.Tools.SelectAllSample中的附加属性:

namespace WPFLocalDataConnect.Tools.SelectAllSample
{
    public static readonly DependencyProperty TextBoxControllerProperty =
        DependencyProperty.RegisterAttached("TextBoxController", ...);

    // static getter and setter methods
}

项目的文件夹结构无关紧要。