问题标签 [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 投票
1 回答
472 浏览

xamarin.forms - 如何从内容页面视图模型中隐藏内容视图(Xamarin 表单,freshmvvm)

我正在添加这样的内容视图,它有自己的视图模型。我想从内容页面的视图模型中处理它的可见性。

这是内容视图隐藏和显示的页面视图模型绑定 public bool IsContentViewVisible{get;set;} 然后我通过给出 true 或 false 来使用它。我正在使用 Fody,所以我假设不需要 INotifyPropertyChanged。

0 投票
1 回答
32 浏览

xamarin.forms - 如何在代码隐藏中处理更改 PageModel?

我有一个使用 FreshMVVM 的 Xamarin.Forms 应用程序。谁能告诉我是否可以使用绑定来处理更改 Page 的代码隐藏中的 PageModel?例如,如果在 PageModel 中发生这样的事件:

所以我需要在 Page 的代码隐藏中处理触发这个 OnIncomingCall 事件。可能吗?

0 投票
1 回答
339 浏览

android - 在 android 上的 tabclick FreshTabbedNavigationContainer 上弹出到根目录

考虑一个带有“主页”和“个人资料”按钮的标签栏,当我单击任一页面时,我在两个页面之间切换,在“主页”页面上,用户可以在导航堆栈中向上导航多次,但仍将焦点放在“主页”选项卡上表明这是用户来自的地方。

现在,在 iOS 上,每当用户从导航堆栈的高处单击“主页”时,用户就会弹出到 root 并且一切都很好,但在 android 上并非如此,在 android 上,用户必须一次弹出一页通过单击后退按钮进入根目录。

这是预期的行为吗,我做错了什么,有人知道我可以做些什么来获得所需的行为吗?

0 投票
1 回答
79 浏览

xamarin.forms - 绑定到 ControlTemplate 中的属性不起作用

我有一个带有 Xamarin.Forms 和 FreshMvvm 的移动应用程序。每个页面都使用 App.xaml 中定义的控件模板:

ScreenName 属性在 PageModel 中定义如下:

由于某种原因,屏幕名称未显示在使用控件模板的页面上。如果我用硬编码文本替换绑定,它会:

0 投票
1 回答
227 浏览

c# - FreshMVVM 在 ContentPage 和 TabbedPage 之间切换导航堆栈

我正在将应用程序转换为使用非 MVVM 格式的 FreshMVVM。当应用程序启动时,有一个登录页面,然后在登录后,一个带有从每个标签页上的按钮调用的模式页面的标签页。

鉴于我正在遵循的过程,我认为这将是使用 Michael Ridland 的过程来切换 NavigationStacks 的完美选择(https://github.com/rid00z/FreshMvvm#switching-out-navigationstacks-on-the-xamarinforms -mainpage ),但是这些步骤似乎缺少很多重要的说明,并且这些步骤不在 GitHub 上的示例应用程序中。

在我的App.xaml.xs文件中,我有以下代码:

这似乎与 ReadMe.md 中提供的步骤相匹配,但是NavigationServiceName返回错误的调用,因为没有关于创建这样一个类或它应该包含什么的说明,我也不清楚FreshTabbedNavigationContainerorSwitchOutRootNavigation将被调用的位置。

有没有人能让这个工作?我在这方面缺少哪些步骤?

编辑:我忘记了我已经扩展了FreshNavigationContainter课程和FreshNavigationPage课程。这是我的扩展课程:

STNavigationContainer:

ST导航页:

编辑 2:重新阅读https://michaelridland.com/xamarin/implementing-freshmvvm-mvvm-xamarin-forms/和 Github 帖子,我发现我需要在自定义导航服务中执行此操作,所以这是我更新的代码。

应用程序.xaml.cs:

CustomNavService.cs:

我的自定义导航服务中的SwitchSelectedRootPageModel<T>任务显示需要返回,我不太清楚LoadTabbedNav应该包含什么this;该示例显示this.Detail,但这显示为无效参考。

0 投票
1 回答
72 浏览

xamarin.forms - How to open a page from App.xaml.cs if not open already

I have a Xaml.Forms app that uses FreshMVVM. I open a certain page from app.xaml.cs like this:

But I need to add a check to prevent doing this if this page is already open. How can I make such a check?

0 投票
1 回答
91 浏览

xamarin.forms - FreshMvvm 生命周期问题

我有一个使用 FreshMvvm 的 xamarin.forms 应用程序。App.xaml.cs 中的以下方法处理推送通知:

如您所见,如果需要,navService.PushPage() 会打开某个 VideoCallPage。只有在 OnStartCall 事件应该被触发之后。但它不会以这种方式发生。它在 VideoCallPageModel 的 Init() 方法完成执行之前触发,这会导致各种麻烦。如何确保在 VideoCallPage 完成加载之前不会触发 OnStartCall 事件?

这是 VideoCallPageModel 的 Init 签名:

这是处理 OnStartCall 事件的 VideoCallPageModel 的 StartCallHandler():

0 投票
1 回答
174 浏览

xamarin.forms - Xamarin FreshMVVM PublicKeyToken=null not found'

我正在开发一个 Xamarin 表单应用程序,并且正在使用新的 MVVM 框架。我向需要打开新页面的 ContentPage 添加了一个按钮。

以下错误是:

我在 Xaml 中的按钮

我的 PageModel 中的命令继承自 FreshBasePageModel

我的页面模型位于文件夹“PageModels”中,它们继承自“FreshBasePageModel” 我的页面位于文件夹“Pages”中,它们继承自“ContentPage”

提前致谢,

0 投票
0 回答
228 浏览

c# - 如何在 IOS(Xamarin)的底部导航栏中添加浮动操作按钮?

如何在IOS(Xamarin)的底部导航栏中添加浮动操作按钮?

画面布局示例

在此处输入图像描述

为了添加导航栏,使用freshmvvm提供的函数“FreshTabbedNavigationContainer”。

但是,我不知道应该使用以下代码在底部导航栏顶部的何处添加浮动操作按钮。请随意发表评论。

BasePage(contentPage的自定义基类)

0 投票
1 回答
22 浏览

xamarin - PushPageModel 在 Xamarin 中的简单按钮上不起作用

使用以下功能不会将页面移动到所需视图。从按钮命令调用该函数

哪个电话