首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MvxBind:错误:未找到视图类型- mvvmemiextensions.EmiDatePicker

MvxBind:错误:未找到视图类型- mvvmemiextensions.EmiDatePicker
EN

Stack Overflow用户
提问于 2014-03-13 19:45:11
回答 1查看 1K关注 0票数 1

我使用的是EmiDatePicker,但是在打开视图时会出现这样的错误:

MvxBind:错误:452,00视图类型未找到- mvvmemiextensions.EmiDatePicker 03-13 16:31:21.439 I/mono-stdout(20760):MvxBind:错误:452视图类型未找到- mvvmemiextensions.EmiDatePicker 0: MvxBind:错误:452,00视图类型未找到- mvvmemiextensions.EmiDatePicker

在AXML..。

代码语言:javascript
复制
<mvvmemiextensions.EmiDatePicker
local:MvxBind="Value SomeDateValue"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:textColor="#000000"
android:textSize="18dp" />

在Setup.cs

代码语言:javascript
复制
protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
{
        try
        {
            registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(EmiDatePickerValueTargetBinding), typeof(EmiDatePicker), "Value"));
            registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(EmiTimePickerValueTargetBinding), typeof(EmiTimePicker), "Value"));

            base.FillTargetFactories(registry);
        }
        catch (Exception ex)
        {
            throw;
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-13 21:25:16

如果您已经从一个单独的程序集中提取了EmiPicker,那么您需要让MvvmCross知道程序集--参见https://github.com/MvvmCross/MvvmCross/wiki/Customising-using-App-and-Setup#providing-custom-views-android

如果您已经将EmiPicker复制到当前的UI程序集中,那么您不应该需要mvvmemiextensions前缀

如果其他方法都失败了,您应该能够使用内置的MvxDatePicker和MvxTimePicker,它们是受Emi的工作启发的:)参见ApiExamples示例中的示例使用,例如Time.axml

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22389295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档