问题标签 [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 回答
991 浏览

c# - 使用 MVVM,如何在集合被修改时通知其他属性和命令

在用 C# 和 Xamarin Forms 编写的程序中(但这个问题更多地基于 MVVM),我有一个 ObservableCollection 项目:

当此集合更改时(向集合添加或删除项目),我需要通知其他属性和命令,因为它们都绑定到 XAML 屏幕上的控件(主要是按钮和标签)。

我找到的唯一解决方案是这样的:

您认为还有其他解决方案吗?也许使用 Fody.PropertyChanged?

我使用 FreshMvvm 作为 Xamarin Forms 之上的 Mvvm 框架。

0 投票
1 回答
1978 浏览

c# - Xamarin Forms - 实现嵌套列表

我有一个详细信息列表(篮子),在每个详细信息中,都有另一个列表(水果)。我想显示这些细节,我首先想到的是 ListView 中的 ListView。但是在查看建议时,给了我这样的结果,主要表明在 Xamarin Forms 中实现不是一个好主意。

目前,我使用 FreshMvvM 作为我的 MvvM 框架。至于我要显示的数据,我有一组篮子,每个篮子都有几个水果。我希望也显示那些属于特定篮子的水果的图像。请参考图片。

在此处输入图像描述

我想知道这个或其他方面是否有改进,关于如何实现我的列表或任何其他方式来实现上述行为的布局的任何其他想法。谢谢你。

到目前为止我的代码:
XAML:

课程:

0 投票
1 回答
1711 浏览

binding - 在 Xamarin 表单中与 BasePage 绑定

我正在使用 FreshMVVM 框架实现 Xamarin 应用程序,并且我想使用 BasePage 在页面之间共享一些代码。问题是,当我需要在 MainPage.xaml 中绑定一些属性时,我必须以这种方式指定Source以使其工作:Text="{Binding Title, Source={x:Reference mainPage}}"。否则没有绑定不起作用。好的,我明白了,但这是正确的方法吗?有没有其他方法可以达到同样的效果?当我在页面中有大量绑定时怎么办?例如,是否有可能在上层“设置” Source,因为在我看来,为每个 Binding 设置相同的 Source 非常烦人。

BasePage.xaml

BasePage.xaml.cs

主页.xaml

MainPage.xaml.cs

0 投票
1 回答
505 浏览

c# - Xamarin-FreshMVVM Init 无法以异步方式工作

这是一个 Xamarin 应用程序,我试图在FreshMVVM中实现的Init中调用异步方法,但似乎不起作用。

当我加载页面时,ListView 是空的,尽管绑定是正确的。事实上,如果我删除了放入一些 int 常量的 await 调用,ListView 就会正确显示。

0 投票
1 回答
1022 浏览

c# - Xamarin.Forms ChangeCanExecute 未使用正确的参数

我有一个在 UWP 中运行的 Xamarin.Forms 应用程序,我使用 DLToolkit.Forms.Controls.FlowListView (来自daniel-luberda)显示某种带有按钮的网格视图。

使用的 Mvvm 框架是 FreshMvvm。

这是我在 XAML 中的网格视图:

这是结果(我简化了有关颜色和大小的 XAML):

网格视图

我的 gridview 中的按钮绑定到带有参数的命令。每次单击按钮时,我都想禁用它。

我的命令如下所示:

按下按钮调用具有正确参数的命令(绑定到命令文本的 board.Number 是我在命令中得到的那个)。但是当调用“CanChangeExecute”以禁用命令时,我无法将选定的板作为参数传递。

而在命令中,使用时

它调用函数

与列表的最新项目。

此外,我需要在 ChangeCanExecute 中放置一个“board != null”,因为这个 Func 经常被调用为 null 值。

任何想法?

0 投票
0 回答
192 浏览

xamarin.forms - Xamarin 形成 FreshMVVM:侧抽屉导航栏的自定义样式

使用 Xamarin Forms 和 FreshMVVM 开发 MasterDetailPage 跨平台应用程序,我正在寻找一种将自定义样式应用于侧抽屉导航栏的方法(增加行高、不同的背景颜色、更改字体颜色/大小,...)。

任何提示如何实现这一目标?提前致谢。

0 投票
1 回答
103 浏览

xamarin.forms - Xamarin 形成 FreshMVVM:作为工具栏项的特定详细信息页面的短链接

将 FreshMvvM 用于基于 Xamarin 表单的 MasterDetailPage,我正在寻找一种方法将指向特定详细信息页面的短链接作为 ToolbarItem 放置在每个详细信息页面的顶部。

点击此短链接后,如何导航到特定的详细信息页面?以下命令导航到所需的目标详细信息页面,但会破坏整个导航!?

有什么建议么?

0 投票
1 回答
486 浏览

xaml - Xamarin FreshMvvm 简单绑定

我有一个简单的问题。如何使用 FreshMvvm 框架从页面模型中的 .xaml 文件访问条目值。我希望在 settings.cs 构造函数中设置的默认值是用户在输入字段中输入的值。

谢谢!

测试页.xaml:

测试页面模型.cs:

设置.cs:

0 投票
0 回答
401 浏览

xamarin - Freshmvvm 命令参数

我的页面中有一个带有 CommandParameter 的命令,但是 PageModel 值的触发器何时为空,我不知道怎么回事。我有一个模型“UserLogin”:

我各自的PageModel是“LoginPageModel”:

我各自的页面是“LoginPage.xaml”:

我的参数代码中有什么问题是空的?

谢谢人们

0 投票
1 回答
360 浏览

c# - Xamarin Forms 的 FreshMvvm FreshPageModelResolver.ResolvePageModel 用于单元测试

在进行单元测试时,我偶然发现了静态FreshPageModelResolver.ResolvePageModel,这显然是不可测试的。

我打算做一个包装器和一个接口,但我的一部分是说“FreshMvvm 是一个现代框架,为应该完全可测试的现代架构而设计”

我错过了什么吗?我应该没用过FreshPageModelResolver.ResolvePageModel吗?

看源码,其实并没有真正需要静态实现:https ://github.com/rid00z/FreshMvvm/blob/master/src/FreshMvvm/FreshPageModelResolver.cs