好吧,我正在尝试创建一个类似于用户缩略图视图的自定义视图。 视图(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?
答案 0 :(得分:1)
是的,可以使用复杂类型,这是我一直在做的事情。你发布的代码看起来是正确的。
我会检查视图模型中的代码,看看你实际绑定到该值的是什么,因为这可能是导致错误的原因。如果您绑定了错误的类型,那么可能会导致错误。
答案 1 :(得分:0)
确保您的数据模型
{ get; set; }
此..
啊..