草庐IT

MvvmCross

全部标签

android - "GenerateJavaStubs"任务意外失败

我在VisualStudio中创建了一个新项目,并且只在.xml文件中创建了一个(放置两个框架布局),当我调试代码时出现一个错误,请告诉我解决方案Error1The"GenerateJavaStubs"taskfailedunexpectedly.System.InvalidOperationException:SequencecontainsnoelementsatSystem.Linq.Enumerable.Max(IEnumerable`1source)atXamarin.Android.Tools.TypeNameMapGenerator.WriteBinaryMapping(

android - "GenerateJavaStubs"任务意外失败

我在VisualStudio中创建了一个新项目,并且只在.xml文件中创建了一个(放置两个框架布局),当我调试代码时出现一个错误,请告诉我解决方案Error1The"GenerateJavaStubs"taskfailedunexpectedly.System.InvalidOperationException:SequencecontainsnoelementsatSystem.Linq.Enumerable.Max(IEnumerable`1source)atXamarin.Android.Tools.TypeNameMapGenerator.WriteBinaryMapping(

MvvmCross 跨平台应用开发——进阶篇_WPF导航局部切换

MvvmCross跨平台应用开发——进阶篇_WPF导航局部切换简言主窗体配置子页面的配置详解简言书接上回,在MvvmCross跨平台应用开发——入门篇中我们概述了MvvmCross框架的基础,并创建了基础开发模型包含Windows的WPF和Android的Xamarin.Android两个平台的应用程序,以及核心的Core程序集,构建一个跨平台的基础开发模板。这篇将通过细致的代码逻辑来讲解构建大型应程序的核心部件导航功能。主窗体配置MvvmCross框架下WPF默认的MainWindow窗体并不能完美的实现主窗体的功能并且需要继承MvxWindow类才能够让框架识别。MainWindow是没有

ios - mvvmcross 中应用程序其余部分之前的注册屏幕工作流程

我们在基于MVVMCross的应用程序中有一个注册流程,用户必须在首次使用时通过该流程-在使用应用程序中的任何功能之前。目前,我们从第一个ViewModel的Init()中弹出注册View,但这感觉很笨拙,例如:publicclassHomeViewModel:MvxViewModel{publicvoidInit(){if(!RegistrationComplete){ShowViewModel();}}}与上述不同,我们考虑将RegistrationViewModel设置为AppStart,然后将应用程序启动“交换”回HomeViewModel,但我们无法确定如何完成此“交换”完成

ios - MvvmCross 和 UICollectionView 如何将 SelectedItem 从 VM 绑定(bind)到 View

我将MvvmCross与UICollectionView结合使用。绑定(bind)工作完美,我的所有数据都正确显示,即使我在CollectionView中选择了一个项目,它也会在我的ViewModel中正确设置。对于SelectedItem,我使用以下绑定(bind):set.Bind(_collectionViewSource).For(x=>x.SelectedItem).To(vm=>vm.SelectedMachine);我遇到的唯一问题是我希望首先选择第一个CollectionViewItem。正如MvvmCross的来源所说,目前不支持(在SelectedItem的sett

ios - MvvmCross Xamarin.iOS 绑定(bind) : How does MVVM cross know what property to bind against?

所以我一直在试验MvvmCross,我遇到了以下创建绑定(bind)的语法:this.CreateBinding(GenerositySlider).To((TipViewModelvm)=>vm.Generosity).Apply();在该代码示例中,GenerositySlider是iOS中的UISlider。我知道我可以使用For方法指定要绑定(bind)的特定属性。但是这段代码有效,并且框架知道绑定(bind)UISlider上的Value属性。MvvmCross如何知道绑定(bind)UISlider上的Value属性?如果它默认为各种控件的特定值,是否有关于它将默认为什么属

ios - MvvmCross ViewModel 从左边过渡

我正在使用MvvmCross开发适用于iOS的应用程序。在我的一个View中,我有一些显示在TableView中的基本报告数据。当表格行被触摸时,通过调用ShowViewModel并在字典中传递一些参数来显示包含详细报告的新View。这很好用。当用户向左或向右滑动时,应用需要显示原始列表中下一项或上一项的详细报告。我通过更新一些参数并再次调用ShowViewModel来做到这一点。这背后的逻辑一切正常。我的问题;ShowViewModel为从右侧进入的新View设置动画。当用户向左滑动时,这是完美的。然而,当向右滑动时,它似乎违反直觉。如何使ShowViewModel从左侧开始动画或过

c# - UISearchController 和 MvvmCross

我想为我的应用程序(IOS8)添加搜索逻辑。我有简单的MvxTableViewController并通过UITableViewSource显示我的数据。这是:...Controller:MvxViewFor(typeof(MainViewModel))]partialclassMainController:MvxTableViewController{publicMainController(IntPtrhandle):base(handle){}publicoverridevoidViewDidLoad(){base.ViewDidLoad();//makebackgroundtra

ios - 在与 mvvmcross 绑定(bind)时,如何指定将哪个属性用作默认值?

我有自己想要绑定(bind)的对象/View,我知道我可以执行以下操作。varset=this.CreateBindingSet();set.Bind(MyOwnObject).For(o=>o.MyDefaultProperty).To(o=>o.PropertyOnViewModel);set.Apply();这一切都很好..我的问题是如何去掉For()位。当我绑定(bind)到像“标签”这样的内置View时,我不必使用For。如何设置自己的默认属性? 最佳答案 默认属性列表是在BindingBuilder期间设置的步骤-在Se

ios - 如何使用 MvvmCross 和 Xamarin.iOS 将 MvxTableViewSource 绑定(bind)到动态创建的 ViewModel

我已经创建了表源并且不想将它绑定(bind)到当前数据上下文,而是绑定(bind)到另一个由Controller动态创建的ViewModel。//somebuttonclickvarcontext=newDynamicViewModel();varsource=newMyTableViewSource();source.ItemsSource=context.DataItems;//Iwantthislinetoworkwithbindings 最佳答案 在View方面,Mvx绑定(bind)适用于IMvxBindingContex