Xamarin.forms 创建行为的步骤(如何创建行为)

Xamarin.forms 创建行为的步骤(如何创建行为),xamarin.forms,Xamarin.forms,我需要从一个视图创建一个行为,我使用一个类,也使用名称空间来调用行为,但它对我不起作用,我不知道我的错在哪里,因为我正在做所有的步骤来创建一个行为 <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="Layouts.Commands.BasketV

我需要从一个视图创建一个行为,我使用一个类,也使用名称空间来调用行为,但它对我不起作用,我不知道我的错在哪里,因为我正在做所有的步骤来创建一个行为

<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="Layouts.Commands.BasketView"
             xmlns:local="clr-namespace:Layouts;assembly=Layouts"
             Title="Cart">

        <StackLayout Padding="10,60,10,0">
            <Label Text="Red when the number isn't valid" FontSize="Small" />
            <Entry Placeholder="Enter a System.Double" 
            local:NumericValidationBehavior.AttachBehavior="true" />
        </StackLayout>

</ContentPage>

错误是:“AttachBehavior不在NumericValidationBehavior类型中”

您的类
NumericValidationBehavior
属于名称空间
AttachedNumericValidationBehavior
,因此当您想在xaml中使用
NumericValidationBehavior
时,名称空间
本地
应该是:

xmlns:local="clr-namespace:AttachedNumericValidationBehavior;"
并使用名称空间:

<StackLayout Padding="10,60,10,0">
    <Label Text="Red when the number isn't valid" FontSize="Small" />
    <Entry Placeholder="Enter a System.Double" 
         local:NumericValidationBehavior.AttachBehavior="true" />
</StackLayout>


有关更多详细信息,请参阅文档:

您收到的具体错误消息是什么?@Jason是否此AttachBehavior不在类型中NumericValidationBehavior@Jason请帮帮我!!!您的xmlns:local中的命名空间与您在应用程序中使用的命名空间不匹配code@Jason你能给我解释一下,我必须如何用一个例子来说明名称空间吗
<StackLayout Padding="10,60,10,0">
    <Label Text="Red when the number isn't valid" FontSize="Small" />
    <Entry Placeholder="Enter a System.Double" 
         local:NumericValidationBehavior.AttachBehavior="true" />
</StackLayout>