Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AttachedProperty未被识别,可以';不要添加绑定_C#_Wpf_Xaml - Fatal编程技术网

C# AttachedProperty未被识别,可以';不要添加绑定

C# AttachedProperty未被识别,可以';不要添加绑定,c#,wpf,xaml,C#,Wpf,Xaml,首先让我说我在WPF工作了很长时间。我已经定义并使用了许多AttachedProperties,但这一个让我感到困惑。也许我只是忽略了一些简单的事情,我需要别人的眼睛去看 我的AttachedProperty定义与任何其他AttachedProperty一样: public static readonly DependencyProperty NullAdornerStringProperty = DependencyProperty.RegisterAttached(

首先让我说我在WPF工作了很长时间。我已经定义并使用了许多AttachedProperties,但这一个让我感到困惑。也许我只是忽略了一些简单的事情,我需要别人的眼睛去看

我的AttachedProperty定义与任何其他AttachedProperty一样:

public static readonly DependencyProperty NullAdornerStringProperty = 
        DependencyProperty.RegisterAttached(
        "NullAdornerString",
        typeof(string), 
        typeof(NullTextAdorner), 
        new FrameworkPropertyMetadata(null, OnNullAdornerStringChanged));

    public static void SetNullAdornerStringProperty(DependencyObject obj, string nullAdornerString)
    {
        obj.SetValue(NullAdornerStringProperty, nullAdornerString);
    }

    public static string GetNullAdornerStringProperty(DependencyObject obj)
    {
        return (string)obj.GetValue(NullAdornerStringProperty);
    }
注意:NullTextAdorner派生自DependencyObject,我的属性已更改事件处理程序中没有错误

但是,当我在XAML中使用该AP时,我只能将其引用为“NullAdornerStringProperty”,这是不寻常的,因为实际的属性名称注册为“NullAdornerString”。我过去做过的任何其他AP在XAML中总是以注册名称引用,而不是属性的全名

实际上,我可以像这样在xaml中为属性分配一个静态字符串,它在运行时工作得很好:

<igWPF:XamTextEditor OSAdorners:NullTextAdorner.NullAdornerStringProperty="The Value is Null!!" />
如果我强制XAML是它应该的样子

<igWPF:XamTextEditor OSAdorners:NullTextAdorner.NullAdornerString="{Binding SomeProperty}"
设置属性的控件类型无关紧要。我总是有这种行为。 这是在具有其他正确工作的附加属性且可以使用绑定的程序集中。我甚至把这个AP移到了一个有其他AP的类中,但仍然有这种行为。 我希望有人能看到我目前看不见的东西


提前谢谢。

哦,我的朋友,从什么时候起,附加属性就这样定义了

您没有遵守命名约定

SetNullAdornerStringProperty-属性部分应移除


GetNullAdornerStringProperty也一样-删除属性部分。

哦,我的朋友,什么时候附加属性是这样定义的

您没有遵守命名约定

SetNullAdornerStringProperty-属性部分应移除


GetNullAdornerStringProperty也一样-删除属性部分。

哦,我的朋友,什么时候附加属性是这样定义的

您没有遵守命名约定

SetNullAdornerStringProperty-属性部分应移除


GetNullAdornerStringProperty也一样-删除属性部分。

哦,我的朋友,什么时候附加属性是这样定义的

您没有遵守命名约定

SetNullAdornerStringProperty-属性部分应移除


GetNullAdornerStringProperty也是如此-删除属性部分。

是否尝试重新构建(清理然后构建)解决方案?如果强制使用正确的语法并运行应用程序,它会崩溃吗?在输出窗口中是否有异常?如果没有,则重新启动;如果没有帮助,则重新启动机器。它有用吗?是的,重建,清洁很多次。谢谢如果使用强制正确的语法运行它,则会出现设计时错误,项目将无法编译。请尝试手动删除*.suo文件并重新生成。另一方面,
NullTextAdorner
不必从任何东西派生-它应该从
DependencyObject
派生而来的是
XamTextEditor
。您是否尝试重新构建(清理然后构建)您的解决方案?如果强制使用正确的语法并运行应用程序,它会崩溃吗?在输出窗口中是否有异常?如果没有,则重新启动;如果没有帮助,则重新启动机器。它有用吗?是的,重建,清洁很多次。谢谢如果使用强制正确的语法运行它,则会出现设计时错误,项目将无法编译。请尝试手动删除*.suo文件并重新生成。另一方面,
NullTextAdorner
不必从任何东西派生-它应该从
DependencyObject
派生而来的是
XamTextEditor
。您是否尝试重新构建(清理然后构建)您的解决方案?如果强制使用正确的语法并运行应用程序,它会崩溃吗?在输出窗口中是否有异常?如果没有,则重新启动;如果没有帮助,则重新启动机器。它有用吗?是的,重建,清洁很多次。谢谢如果使用强制正确的语法运行它,则会出现设计时错误,项目将无法编译。请尝试手动删除*.suo文件并重新生成。另一方面,
NullTextAdorner
不必从任何东西派生-它应该从
DependencyObject
派生而来的是
XamTextEditor
。您是否尝试重新构建(清理然后构建)您的解决方案?如果强制使用正确的语法并运行应用程序,它会崩溃吗?在输出窗口中是否有异常?如果没有,则重新启动;如果没有帮助,则重新启动机器。它有用吗?是的,重建,清洁很多次。谢谢如果使用强制正确的语法运行它,则会出现设计时错误,项目将无法编译。请尝试手动删除*.suo文件并重新生成。另一方面,
NullTextAdorner
不必从任何东西派生-应该从
DependencyObject
派生的是
XamTextEditor
。哎,你说得对!我最近重建了我的代码片段,这就是问题的根源!非常感谢。我知道这是一件我只是视而不见的事情。每次我都会用一段代码片段写出这段代码。谢谢你的新鲜眼睛!!哎,你说得对!我最近重建了我的代码片段,这就是问题的根源!非常感谢。我知道这是一件我只是视而不见的事情。每次我都会用一段代码片段写出这段代码。谢谢你的新鲜眼睛!!哎,你说得对!我最近重建了我的代码片段,这就是问题的根源!非常感谢。我知道这是一件我只是视而不见的事情。每次我都会用一段代码片段写出这段代码。谢谢你的新鲜眼睛!!哎,你说得对!我最近重建了我的代码片段,这就是问题的根源!非常感谢。我知道这是一件我只是视而不见的事情。每次我都会用一段代码片段写出这段代码。谢谢你的新鲜眼睛!!
A 'Binding' cannot be set on the 'SetNullAdornerStringProperty' property of type 'XamTextEditor'. A 'Binding' can only be set on a DependencyProperty of a DependencyObject.
<igWPF:XamTextEditor OSAdorners:NullTextAdorner.NullAdornerString="{Binding SomeProperty}"
The attachable property 'NullAdornerString' was not found in type 'NullTextAdorner'.