问题标签 [freshmvvm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 如何使用 Fresh MVVM 在 Xamarin 表单中创建轮播页面?
我想使用 Fresh MVVM 在我的 Xamarin Forms App 中创建一个轮播页面,问题是 FreshMVVM 没有像使用 FreshNavigationContainer 或 FreshMasterDetailNavigationContainer 那样提供创建轮播页面的类,所以我无法将页面与视图模型绑定我也不能从我的导航堆栈中调用它。
我找到了两三个关于这个问题的帖子,但是它们都已经过时了(从 2016 年或 2017 年开始),而且他们没有办法使用 Fresh MVVM 实现轮播页面。
说了这么多,2020年有没有办法实现轮播页面还是还是不可能?
xamarin - 在 FreshMVVM 中使用 DryIoC
在FreshMVVM存储库的 README.md 中,解释了必须实现哪个接口才能使用除了 TinyIoC 的内置版本之外的任何其他 IoC 容器。
这里有没有人已经为 DryIoC 创建了一个实现并让它正常工作?我知道如何实现和之类的功能Register<RegisterType, RegisterImplementation>
,Resolve<RegisterType>
但除此之外,我或多或少地迷路了。此外,如果我使用自定义 IoC 容器实现页面,并且如果不首先明确注册它们,它们的视图模型似乎无法解析。对于内置容器,这不是必需的。
c# - FreshTabbedNavigationContainer 标签栏中的图标在 IOS 中是巨大的
我正在尝试使用 FreshMVVM 和 Xamarin.Forms 在我的 FreshTabbedNavigationContainer 栏中显示 4 个选项卡的 4 个图标,当然,当我在 Android 模拟器上执行应用程序时,它们看起来应该是这样,但是当我使用我的 Mac 并模拟应用程序时在 IOS 模拟器上,这些图标变得巨大,就像您在这张图片中看到的那样。 这是我的代码:FreshTabbedNavigationContainer 代码:
我的图标位于“MyProject.IOS”中,它们不在资源文件夹或类似文件夹中。就是这样,如果您需要更多信息,我会在看到您的请求后立即提供。我希望你们都有美好的一天。
xamarin.forms - 如何根据另一个选择器中的选择填充选择器?
我有一个 Xamarin.Forms 应用程序,它使用 FreshMvvm。我有两个选择器控件用于选择国家和州/省。最初填充国家选择器,但应根据所选国家动态填充州/省列表。我找不到如何使用命令而不是代码隐藏事件处理来完成它。这是我在MyPage.xaml中的控件:
我应该在MyPageModel.cs中放什么?
xamarin.forms - FreshMVVM 不支持包含部分类的“PageModel”文件夹
作为我为可维护性和可扩展性所做的代码检查的一部分,我最近在 FreshMVVM 框架中发现了一个“错误”(我想说还是想要的功能?)。
我无法在 PageModels 父文件夹下创建指定的 PageModel 文件夹,并且在我的 PageModel 文件夹中有部分类。我想实现这个页面结构:
但相反,我将所有 HomePageModel 部分类都放在父保护伞下。
我的 HomePageModel 不是 ContentPage 而是继承自FreshBasePageModel
因此,这里提到的解决方案(见链接)是不可行的: https ://github.com/rid00z/FreshMvvm/issues/149
在我的 POV 中,最好拥有可维护的部分类,而不是 +1000 行的单个类和不断增长的类。
这不是文件的美学结构,因此,我非常感谢关于这个问题的见解/解决方案。也许我错过了 FreshMVVM 中的某些内容。
谢谢!
xamarin.forms - Xamarin FreshMVVM - 选项卡式导航 ViewIsAppearing 方法未在初始选项卡单击时触发
我已经使用 FreshMVVM 实现了选项卡式导航。当我的应用程序启动时,我注意到所有选项卡都调用了“ViewIsAppearing”方法。但是,如果我切换到一个选项卡,则不会调用其 ViewModel 中的“ViewIsAppearing”方法。如果转到其他选项卡并切换回同一选项卡,则它可以工作。即“ViewIsAppearing”未在初始选项卡更改单击中调用。我如何让它在第一次尝试中调用。我遇到了与此类似的 github 问题。只需添加以供参考 https://github.com/xamarin/Xamarin.Forms/issues/3855
freshmvvm - 如何切换根导航
我使用 Xamarin Forms 和freshmvvm。我有一个登录页面,登录后我推送下一页,比如说 Page1,我想从现在开始成为 root。因此,在导航到其他几个页面后,我希望能够返回 Page1,调用 CoreMethods.PopToRoot。注销时,我想返回登录页面并清除所有导航堆栈。这是我到目前为止所尝试的:
登录后,我调用:
它有效。我回到第 1 页,无法返回登录页面。
注销时我打电话:
但什么也没有发生。我想在清除导航堆栈的情况下导航回登录页面。我相信我想念一些东西。任何人都可以帮忙吗?提前致谢!!
克日什托夫
xamarin - 如何使用命令传递绑定的属性来修改它
我有一个包含多个标签的页面,每个标签都绑定了不同的属性,当点击打开提示以修改其值时。我不知道如何使用命令传递该属性,因此我可以修改它并对所有标签使用相同的命令。
在内容页面中:
命令:
谢谢
xamarin - xamarin xzing 条码扫描器重新扫描
我在 xamarin android 表单中使用 zxing 条码扫描仪,我可以让它扫描一个没有问题的条码,但我希望能够丢弃他们进行的扫描并能够进行另一次扫描。
我也在使用 MVVM。这是我的xml...
这是我的页面模型
当我在弹出窗口上再次按下扫描时,我发现扫描相机是否再次激活,我发现它有点命中和错过,大部分时间它只是冻结。难道我做错了什么?有没有更好的方法让控件重新扫描?
c# - 使用 FreshMVVM 在 Xamarin 表单中管理 ModalStack
使用
- 新鲜MVVM
- iOS 和 Android 上的 Xamarin Forms 4.4
关于如何在 Xamarin Forms 中清理模态堆栈以及我的问题有很多问题:
Application.Current
虽然这确实有效,但它增加了对我的 ViewModel的依赖。看到我们正在使用 FreshMVVM,我正在寻找一种可以更好地使用它并删除我的 Application.Curent 代码的方法。
带有 IFreshNavigationService 的自定义导航服务是唯一让我兴奋的东西,但是我看到的例子是
- Login Page 导航和 MainPage 导航边界
- 选项卡式视图
我有一个示例页面流是
- 主页(非模态)
- ValueHistoryPage(非模态)
- 配置值设备页面(模式)
- 选择ValueDeviceModelPage(模态)
- ConnectValueDevicePage(模式)
此时,用户可以决定他们已经配置了他们的 ValueDevice 但还不想使用它,所以返回 ValueHistoryPage 这意味着关闭所有模式,因此 ValueHistoryPage 现在是 TopMost 或开始一个新的导航集去CaptureFromValueDevicePage ( modal ) 并关闭前一组三个 Modals(ConfigureValueDevicePage、ChooseValueDeviceModelPage 和 ConnectValueDevicePage)
第一组 Modals 是否会在一个自定义的 IFreshNavigationService 中,并且可能在单独的 IFreshNavigationService 中的 CaptureFromValueDevicePage 中?
是否有与选项卡式视图或登录无关的 IFreshNavigationService 示例?