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

c# - 弹出页面时,以编程方式更改工具栏的后退按钮在 Android 上丢失

XF 2.5 与 FreshMVVM 2.2.3

在推送新页面以更新后退按钮颜色时,我正在调用依赖服务:

然后,只有当我弹出上一页(不再显示)时,我才会在 Android 上丢失我的新颜色更改。

  • 如果我不弹出上一页,则颜色保持预期
  • 如果我在弹出后设置颜色,那是行不通的
  • 如果我在新页面的 Init 中设置颜色,那是行不通的
  • 如果我在ViewIsAppearing新页面的(FreshMVVM)中设置颜色,那是行不通的
  • 如果我在新页面的 Init 上使用两秒钟后设置颜色, Device.StartTimer那么就可以了!

我的预感是我需要找一个稍后的事件来设置颜色,但我不确定之后是否有ViewIsAppearing

关于如何使后退按钮颜色永久更改的任何建议?

0 投票
1 回答
1709 浏览

xamarin - FreshMVVM 的 ZXing 视图未触发 OnScanResult

解决 TL;DRhttps ://gist.github.com/rupe120/78f8a57f0ed7ecacbdc13fa2da8d931a


我创建了自己的扫描页面,将内置的 ZXingScannerPage 代码(https://github.com/Redth/ZXing.Net.Mobile/blob/master/Source/ZXing.Net.Mobile.Forms/ZXingScannerPage.cs)转换为Page + PageModel/View 概念。页面代码如下。

问题是OnScanResult永远不会触发。

ZXingScannerPage之前直接使用,并且OnScanResult事件成功触发,但我希望页面遵循与应用程序其余部分相同的格式。所以我使用的二维码应该会触发它。

我必须在 中缺少一个设置ZXingScannerView,但我看不到它。

有什么想法吗?

SearchQrPage.xaml

SearchQrPage.xaml.cs

0 投票
1 回答
713 浏览

xamarin - 使用 FreshMVVM 实现 MasterDetailPage

在 FreshMVVM 中实现主从页面的正确方法是什么:

检查了不同的地方,但找不到合适的实现,这是我第一次使用 MVVM 作为一个整体来开发 xamarin 表单应用程序。

GitHub上有一些示例代码或类似的东西吗?我一直在尝试一整天,但仍然找不到与我的问题相关的任何内容。

PS:在挠了我近2天后寻求帮助

任何形式的帮助表示赞赏。

0 投票
1 回答
366 浏览

c# - 使用freshmvvm推送新页面时的空引用

我从列表中以编程方式创建了一个网格。但是,我freshmvvm也在使用,它给我推送新页面带来了一些麻烦。我注意到CoreMethods是空的。这是我的课。

互联网并没有真正提供帮助。但是,周围有人说是因为设置了bindingcontext. 但如果我不这样做,我将无法使用我的viewmodel. 我该如何解决这个问题?

0 投票
0 回答
345 浏览

freshmvvm - FreshMvvm:Command.CanExecute 只调用了一次。我究竟做错了什么?

在使用 FreshMvvm 制作 Xamarin Forms 应用程序时,我总是面临一个问题,即CanExecutea 的方法Command只被调用一次,并且再也不会被调用。因此,如果我一Command开始就不允许执行 's,以后就不能再允许了,反之亦然。一定有什么我做错了。

我制作了一个小型测试应用程序来演示我的代码。如果您能看一下并指出我的错误,我将不胜感激。

该应用程序非常简单;只是一个带有 aButton和 a的屏幕Switch

  • 点击按钮应显示警报。
  • 开关应切换按钮是否启用。
  • Switch 绑定到一个bool属性。
  • Button 绑定到一个Command.
  • Command的CanExecute方法返回 Switch 控制的 bool 属性的值。
  • 命令的Execute方法显示一个警报。
  • 在 PageModel 的init方法中,我将 bool 属性设置为false.

我的 MainPage.xaml

我的 MainPageModel.cs

预期行为

  • 应用程序启动时,开关处于关闭位置,按钮处于禁用状态。

  • 当我将 Switch 切换到 On 位置时,CanExecute再次调用 Command 的方法,并且 Button 变为启用状态。

观察到的行为

  • [这没问题 ] 应用启动时,Switch 处于 Off 位置,并且 Button 处于禁用状态。

  • [这不行] 当我将 Switch 切换到 On 位置时,不会调用 CanExecute,并且 Button 保持禁用状态。

我将不胜感激任何帮助。谢谢!

0 投票
1 回答
744 浏览

xaml - Xamarin MVVM 不透明度转换器?

所以我得到了五张图片,当你点击其中一张时,我希望那张完全不透明,而另一张只有一半,以显示它是选定的一张。

我设法使用这种方法做到了这一点,但这不起作用,因为我不允许在 MVVM 中引用视图。

我想我必须为不透明度使用转换器,并将图像作为命令参数发送?我以前使用过转换器,但从未自己制作过,所以我不确定该怎么做,第一次尝试使用 Mvvm。

0 投票
1 回答
564 浏览

xamarin.forms - 获取当前 FreshMVVM PageModel 的 CoreMethods

我有一个名为 AuthHelper 的服务,我根据身份验证状态处理我的应用程序的所有导航。为了在我正在使用的导航堆栈上调用推送或弹出导航方法,我需要访问 PageModel 的 CoreMethods 对象。

我通过将 CoreMethods 对象传递给每个需要它的 AuthHelper 方法来完成这项工作。但是,在 AuthHelper 中获取当前的 FreshMVVM PageModel 并从中派生 CoreMethods 对象会更方便。

我以为我在Application.Current.MainPage.GetModel()FreshMVVM 扩展方法中找到了我想要的东西。但是,这似乎不起作用,因为Application.Current.MainPage它指的是我正在使用的导航容器(容器的类型根据应用程序的当前身份验证状态而变化)而不是 GetModel() 方法所需的当前页面。

有没有办法从帮助服务中获取当前的 PageModel,更具体地说是 CoreMethods 对象,而不将其作为参数传递?

0 投票
1 回答
65 浏览

xamarin - List View on binding context change empties the button text

I have been facing this weird behaviour for a while now and I am unable to understand what exactly is causing the problem.

I am using FreshMvvm and I have a ListView with two buttons inside of it.

Now the problem is one of the buttons gets its text from Binding, Secondly to assign the button with a click command I had to follow this.

Now after adding this, the click event works perfectly but the text binding is not working I suspected this happened because of binding context change which I am sure is the whole reason but I am not able to find a way to fix this my listview code is as follows:

The problem is in the button with binding as text what happems is the text just show empty even though the data actually exist.

The Click event code is as follows:

0 投票
1 回答
1140 浏览

xamarin - 带有 FreshTabbedNavigationContainer 的可滚动标签栏

使用 FreshMVVM 的FreshTabbedNavigationContainer所有选项卡都希望同时可见并被截断:

在此处输入图像描述

我希望它们像常规一样是全宽和可滚动的TabbedPage

在此处输入图像描述

我实际上没有那么多标签。这只是一个例子来说明我的意思。

0 投票
1 回答
651 浏览

xamarin.forms - 使用 FreshMVVM 作为汉堡菜单的 SlideOverKit 菜单

我是 Xamarin 的新手,正在学习 FreshMVVM。

请任何人指导我如何将SlideOverKit显示为汉堡菜单,而不是使用FreshMVVM的 MasterDetail 表单单击按钮。

提前致谢。