我使用的是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..。
<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
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;
}
}发布于 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。
https://stackoverflow.com/questions/22389295
复制相似问题