自定义视图中的Xamarin自定义模型(BindableProperty)

时间:2017-03-12 06:09:03

标签: xaml xamarin data-binding xamarin.forms

好吧,我正在尝试创建一个类似于用户缩略图视图的自定义视图。 视图(ViewCell?)显示UserModel(我的自定义模型)的缩略图+用户名。

这是UploaderCell.xaml.cs

中的代码
    public static readonly BindableProperty UploaderProperty = 
        BindableProperty.Create(
            propertyName: "Uploader", 
            returnType: typeof(UserModel), 
            declaringType: typeof(UploaderCell)
        ); 

    public UserModel Uploader
    {
        get
        { return GetValue(UploaderProperty) as UserModel; }
        set 
        { SetValue(UploaderProperty, value); }
    }

<UploaderCell Uploader="{Binding post.uploader}"/>

一样使用

在其他地方。

我得到的错误是System.InvalidCastException Class 实际传递错误数据不是我的错误。

所以我的问题是,是否不可能使用非基本类型(string,int,ect ..)制作BindableProperties?

2 个答案:

答案 0 :(得分:1)

是的,可以使用复杂类型,这是我一直在做的事情。你发布的代码看起来是正确的。

我会检查视图模型中的代码,看看你实际绑定到该值的是什么,因为这可能是导致错误的原因。如果您绑定了错误的类型,那么可能会导致错误。

答案 1 :(得分:0)

确保您的数据模型

{ get; set; }

此..

啊..