问题标签 [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.

0 投票
2 回答
722 浏览

xamarin - Xamarin 表单:使用内容视图的问题

我正在使用带有 FreshMvvm 框架的 Xamarin 表单。我在 Xaml 中创建页面。我想使用内容视图在多个页面中恢复。

内容视图.xaml:

ContentView.xaml,cs:

主页.xaml:

主页.xaml.cs:

当我尝试在页面主页中使用 contentsView 时,出现错误:无法加载文件或程序集 coc.core 或其程序集之一。

任何人都可以建议,如果我的代码有任何问题。

谢谢。

0 投票
1 回答
831 浏览

c# - 使用带有 FreshMvvm 的 ToolBarItem 导航到 TabbedPage

我想知道如何TabbedNavigationContainer通过ToolBarItem点击来调用我的特定标签页。我有一个BaseContentPage基类

所有页面都来自于它。

这将打开我的视图,我可以看到我的选项卡式应用程序。我的问题是单击“主页”Map时如何选择页面?ToolbarItem

我知道我可以编写自己的基本导航服务来App注入,但这似乎我没有充分利用 FreshMvvm 的潜力?

谢谢你的时间。

0 投票
2 回答
1022 浏览

xamarin.forms - 使用 FreshMVVM 的后退按钮

我正在尝试向工具栏添加一个后退按钮,并且我已经读过它可以在构造函数中使用以下内容来完成

我还在 ContentPage 的 xaml 中添加了相同的内容

但我看不到工具栏中显示的标题或后退按钮的箭头。我究竟做错了什么。这是因为我使用的是 FreshMVVM

0 投票
1 回答
562 浏览

c# - Android 应用程序抛出:Java.Lang.IllegalStateException,带有消息:onSaveInstanceState 后无法执行此操作

为了缩短问题:我正在开发一个需要用户登录的 android 应用程序,并且由于可以同时登录多个用户,我想使用 NFC 触摸卡在经过身份验证的用户之间循环。一切正常,除了在使用ZXing.Mobile条形码扫描仪之后,当代码从扫描任何条形码返回并尝试推送页面模型时,这个特定的异常被抛出Java.Lang.IllegalStateException: Can not perform this action after onSaveInstanceState。请注意,我使用的是 Xamarin.Forms、FreshMVVM、ZXing.Mobile,当然还有 C#。

使用的代码片段:

AndroidManifest.xml:

上面的代码用于使应用程序能够使用 NFC 标签启动。SplashActivity发射MainActivity.

SplashActivity.cs:

显示上面的代码只是为了了解我如何使用 NFC 触摸事件。

从主页模型打开条形码扫描仪的代码:

从扫描服务:

编辑:包含推送页面模型方法的代码:

此代码在扫描条码返回后直接触发。
结束编辑

在触摸 NFC 卡并启动应用程序之后,所有这些都可以工作,直到下一行代码。从扫描仪返回条码后:
await CoreMethods.PushPageModel<SecondaryPageModel>(response).ConfigureAwait(true);

异常在这里被抛出。我调试了我的代码以检查发生了什么。当相机打开时,它首先触发MainActivity OnSaveInstanceState事件,在成功扫描条形码后,MainActivity OnResume>MainActivity OnPostResume事件按顺序触发。然后PushPageModel调用该方法。请注意,当我在相关字段中手动输入条形码时,一切正常,只是扫描仪引发了此异常。

我已经在 SO 中搜索了解决方案。我发现一些答案说选择退出base.OnSaveInstanceState()线路,我尝试了没有运气,另一个答案说输入垃圾值来解决这个问题,尝试了也没有运气。我在 AndroidManifest 文件中尝试了不同的启动模式,例如singleToporsingleTasksingleInstance没有运气。

我会很高兴能得到任何帮助。提前致谢。

0 投票
1 回答
162 浏览

xamarin.forms - 使用 Freshmvvm 导航到 custompage

我在使用 FreshMvvm 的应用程序中实现 Facebook 登录。登录是使用每个平台中的 PageRenderer 结合 Xamarin.Auth 组件实现的。问题是我如何导航到这个新页面。以前使用 MvvmHelpers,我做了一个 PushAsync。对 FreshMvvm 做同样的事情,我也制作了一个空的 PageModel,结果我得到了一个 LoginPagePage,这不是应该的。所以我的问题是,我应该如何导航到我的 CustomPage?可以用 CoreMethods.xxxx 完成吗?

此致

0 投票
0 回答
522 浏览

xamarin.forms - 如何使用 FreshMvvm 从 FreshMasterDetailNavigationContainer 导航回来?

我使用以下代码从导航页面中的列表开始一个新的 hmvvm 主从页面。这工作正常,但用户无法返回 IOS 上的列表页面。在 android 上,可以使用每个详细信息页面中的系统后退按钮。

这是否意味着我必须在每个详细信息页面上添加一个“返回”按钮才能在 IOS 上进行这项工作?或者还有其他方法可以在freshmvvm中启动masterdetail吗?

0 投票
1 回答
274 浏览

uwp - xamarin Forms FreshMvvm uwp 主题不正确

我刚开始使用 Xamarin Forms,我已经成功构建了一个 IOS 和 UWP 测试应用程序,并已部署到 iPhone 和 Windows 10 手机。

但是,在 Windows 10 移动设备中,应用使用的主题与默认系统主题不匹配。

我没有在应用程序中设置任何主题选项,我有一个基本的 FreshNavigationContainer 实现以及两个页面和页面模型。

该应用程序基于 ios 主题看起来是正确的,但在 UWP 中,设备设置为使用深色,但该应用程序在大多数情况下显示浅色主题,除了我使用表格视图和 EntryCell 时,标签是浅色的,所以难以阅读。

我不确定从这里去哪里检查可能导致 UWP 应用程序不尊重系统默认颜色的原因?

该设备正在使用构建 10.0.14965.1001,这是任何帮助,并且所有更新都已应用于所有当前的 nuget 包、xamarin 等。

0 投票
2 回答
6506 浏览

c# - Xamarin.Forms 从 mvvm ViewModel 设置焦点

我正在使用 Xamarin.Forms 开发一个聊天应用程序。

而且我想避免在条目失去焦点并单击按钮发送时隐藏键盘。

我怎样才能在 Android 和 iOS 上做到这一点?

我使用 XF,不带 XAML 的完整 Mvvm(仅 C#)

更新:

在页面类中:

在模型类中:

}

0 投票
1 回答
334 浏览

c# - 在 Freshmvvm 中访问页面项目属性的最佳做法是什么?

好的,所以我对 Freshmvvm 和 MVVM 模式非常陌生。

我遵循了一些教程并阅读了我在freshmvvm上可以找到的所有内容,但是当我开始编码时,我碰壁了。

如何更改项目,如<Label x:myLabel />文本属性而不将其绑定到 PageModel 中的变量?是否可以?在纯表单上,我可以使用后面的代码来执行类似myLabel.Text = "Hello World". 但是在 Freshmvvm 中,我的 PageModel 中没有对我的页面项目的引用。

因此,如果我要使用文件隐藏代码,那么我需要在文件隐藏代码中引用 PageModel,反之亦然。怎么做?

还是我应该忘记文件背后的代码并在 PageModel 中完成所有编码?如果是这样,我如何让页面实例引用我的项目“x:名称”?

或者我必须将要更改的每个项目属性绑定到 PageModel 中的变量吗?我发现这个选项真的很严格。

谢谢。

0 投票
1 回答
186 浏览

xamarin.forms - 触发 PageModel 刷新的推荐方法

我有一个FreshMvvm Xam Forms 项目,它有一个用于捕获用户名和密码的设置页面。如果用户名或密码更改,我想在主页中刷新 WebView 的内容。

我可以使 SettingsPageModel 中用于 WebView 内容的缓存失效,这随后会触发刷新,但是 SettingsPageModel 需要知道缓存。

推荐的方法是什么?