问题标签 [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# - 使用 MVVM,如何在集合被修改时通知其他属性和命令
在用 C# 和 Xamarin Forms 编写的程序中(但这个问题更多地基于 MVVM),我有一个 ObservableCollection 项目:
当此集合更改时(向集合添加或删除项目),我需要通知其他属性和命令,因为它们都绑定到 XAML 屏幕上的控件(主要是按钮和标签)。
我找到的唯一解决方案是这样的:
您认为还有其他解决方案吗?也许使用 Fody.PropertyChanged?
我使用 FreshMvvm 作为 Xamarin Forms 之上的 Mvvm 框架。
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
c# - Xamarin-FreshMVVM Init 无法以异步方式工作
这是一个 Xamarin 应用程序,我试图在FreshMVVM中实现的Init中调用异步方法,但似乎不起作用。
当我加载页面时,ListView 是空的,尽管绑定是正确的。事实上,如果我删除了放入一些 int 常量的 await 调用,ListView 就会正确显示。
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 值。
任何想法?
xamarin.forms - Xamarin 形成 FreshMVVM:侧抽屉导航栏的自定义样式
使用 Xamarin Forms 和 FreshMVVM 开发 MasterDetailPage 跨平台应用程序,我正在寻找一种将自定义样式应用于侧抽屉导航栏的方法(增加行高、不同的背景颜色、更改字体颜色/大小,...)。
任何提示如何实现这一目标?提前致谢。
xamarin.forms - Xamarin 形成 FreshMVVM:作为工具栏项的特定详细信息页面的短链接
将 FreshMvvM 用于基于 Xamarin 表单的 MasterDetailPage,我正在寻找一种方法将指向特定详细信息页面的短链接作为 ToolbarItem 放置在每个详细信息页面的顶部。
点击此短链接后,如何导航到特定的详细信息页面?以下命令导航到所需的目标详细信息页面,但会破坏整个导航!?
有什么建议么?
xaml - Xamarin FreshMvvm 简单绑定
我有一个简单的问题。如何使用 FreshMvvm 框架从页面模型中的 .xaml 文件访问条目值。我希望在 settings.cs 构造函数中设置的默认值是用户在输入字段中输入的值。
谢谢!
测试页.xaml:
测试页面模型.cs:
设置.cs:
xamarin - Freshmvvm 命令参数
我的页面中有一个带有 CommandParameter 的命令,但是 PageModel 值的触发器何时为空,我不知道怎么回事。我有一个模型“UserLogin”:
我各自的PageModel是“LoginPageModel”:
我各自的页面是“LoginPage.xaml”:
我的参数代码中有什么问题是空的?
谢谢人们
c# - Xamarin Forms 的 FreshMvvm FreshPageModelResolver.ResolvePageModel 用于单元测试
在进行单元测试时,我偶然发现了静态FreshPageModelResolver.ResolvePageModel
,这显然是不可测试的。
我打算做一个包装器和一个接口,但我的一部分是说“FreshMvvm 是一个现代框架,为应该完全可测试的现代架构而设计”
我错过了什么吗?我应该没用过FreshPageModelResolver.ResolvePageModel
吗?
看源码,其实并没有真正需要静态实现:https ://github.com/rid00z/FreshMvvm/blob/master/src/FreshMvvm/FreshPageModelResolver.cs