gpt4 book ai didi

c# - Xamarin Forms : can Prism and ReactiveUI be used in the same project ? 如果是这样,这是个好主意吗?

转载 作者:行者123 更新时间:2023-11-30 14:44:58 25 4
gpt4 key购买 nike

为了个人教育和提高,我已经在一个移动应用程序上工作了一个星期。我有一些 WPF 和 MVVM 经验,但我没有移动开发经验。

想法是制作跨平台应用程序,同时测试一些编码哲学:

我打算使用以下组件:

  • Prism.Unity.Forms:似乎提供应用程序结构、ioc、导航,似乎被广泛使用,并且由一流的人完成
  • ReactiveUI、ReactiveUI.XamForms、ReactiveUI.Fody:WhenAnyValue、ObservableAsPropertyAttribute、ReactiveAttribute (tutorial),不使用它们对我来说是一个巨大的错失机会

我的 Visual Studio 的当前结构如下:

  • Csproj
    • View 模型
      • 创建运动页面 View 模型
      • HomePageViewModel
    • 观点
      • 创建练习页
      • 首页

我管理了以下内容:

  • 使用 Prism 的导航功能,将主页设置为初始页面,包含在 NavigationPage 中。
  • 在 XAML 中声明一个命名按钮,使用 ReactiveUI 功能(如本教程中所示,使用 WhenActivated 方法)通过在代码隐藏中创建的 OneWay 绑定(bind)设置其 Command 属性
  • 使用 Prism 导航导航到第二页 (CreateExercisePage)

一个问题是网络上有几篇文章对 Prism 和 ReactiveUI 进行了比较 (google Prism vs ReactiveUI)。

所以问题是:我同时使用两者是否做错了什么?

我现在没问题,但我会遇到一个吗?即使我不这样做,同时使用它们是否有意义?

最佳答案

So the question is : Am I doing something wrong by using both at the same time ?

Prism和ReactiveUI一起使用没有问题。 ReacitveUI 是一组扩展方法,而不是一个自以为是的框架。

I have no problem for now, but will I run into one ?

您可能会遇到属性更改事件在两个框架之间来回的问题(与其他 Mvvm 框架相比,Prism 可能更少),但这应该很容易解决。

And even if I don't, does it make sense to use them both at the same time ?

我通常会说,在选择 Mvvm 框架时,您会根据它的功能集选择您想要的框架。如果 Prism 具有大部分功能,而您只想通过一些响应式编程为其增添趣味,那是一个不错的选择。

关于c# - Xamarin Forms : can Prism and ReactiveUI be used in the same project ? 如果是这样,这是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56104321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com