【问题标题】:What is the example of MvxNavigationPage<T> usage within XAML?XAML 中的 MvxNavigationPage<T> 用法示例是什么?
【发布时间】:2018-07-25 18:14:35
【问题描述】:

Google(截至 2017 年 2 月)在搜索“MvxNavigationPage”时仅返回 7 个结果,其中只有一个与此类或多或少相关,并且没有提供任何关于它的特定知识。

MvxNavigationPage&lt;T&gt; 既没有出现在 MvvmCross 的任何(基本)文档中,也没有出现在有关此框架的任何示例(或多或少收集)中。

那么,有人可以告诉我如何在XAML 中使用它吗?

【问题讨论】:

  • 这是大约 70% 的咆哮和 30% 的问题。我认为这相当不合适。
  • 其实我不认为这个问题是咆哮。一个多星期以来,我一直在寻找有关如何在当前版本的 mvvmcross 中使用 MvxNavigationPage 的文档。还是找不到。我实际上认为标题本身是一个很好的问题@PaulKertscher
  • @PaulKertscher 我会说虽然我会走得更远,并尝试联系 mvvmcross 的开发人员以更接近这个问题。我真的需要在我的应用程序中使用自定义导航页,我想在文档中查看它的用法。
  • @Agat 请留意更新
  • @Hue,我认为向 MvvmCross 家伙提出的特定问题一般不会改变这种情况。已经好几年了,但他们只是没有在文档支持方面提供任何重大更改。只是关于更新的简要说明(截至 2020 年 1 月)。所以,如果不是 MvxNavigationPage,那么很多其他的东西都需要澄清。他们的回答通常只是“尝试来自 github 的 Sandboxing 应用程序”(嗯,我可以使用 github,而且我总是这样做,但同样微软可以告诉“只看 Asp.Net Core 源代码”而不是提供实际结构化的有用文档) .

标签: xaml xamarin.forms mvvmcross


【解决方案1】:

MvvmCross仅从 2017 年 5 月起完全支持 Xamarin.Forms(5.0 版)。

此外,MvvmCross 是完全开源的,因此没有什么能阻止您阅读源代码并确切了解框架中的任何类的作用。

如果需要,您甚至可以在整个 GitHub 上搜索对 MvxNavigationPage 的所有引用。

你的问题很有攻击性。请记住,MvvmCross 背后的人在他们的空闲时间免费做这件事,并带来了很棒的功能并定期更新框架。他们在这里也非常活跃,大多数问题在被问到的同一天就得到了回答。只有少数几个框架如此活跃,所以它应该得到认可,而不是任何冒犯。

回答你的问题。在需要时使用 MvxNavigationPage 代替 Xamarin.Forms NavigationPage。它派生自 MvxEventSourceNavigationPage,而后者又派生自 Xamarin.Forms NavigationPageMvxNavigationPage 的优势在于它完全支持 MvvmCross,例如包含类型化的 ViewModel 并集成到 MvvmCross 生命周期中。

【讨论】:

  • “去源头”的建议不是很公平的建议。这听起来有点像“你为什么要使用 Stackoverflow?”或者“你为什么不直接编写自己的代码呢?”我还要说:我确实在我的机器上本地提取了 MvvmCross 存储库,但这与来源无关。这是关于拥有适当的文档(至少是基本的)。
  • 这个问题本身就很情绪化,我完全同意。但是,这是因为我关注 MvvmCross 已经三年多了,一直强调框架的成长过程。鼓励与我谈论移动开发的每个人都使用它,以及它有多棒!但我厌倦了在这段时间里,大部分重要部分都缺乏至少或多或少清晰的文档!
  • 更重要的是,这并不是因为缺乏文档本身,而是因为已经进行了很多关于“......我们将致力于文档”、“......我们是如此之大,所以我们会那样做”,但时代在变,唯一不变的是:缺乏文档。说所有贡献者只是“免费”和“免费”这样做是不公平的。他们中的许多人为自己构建它是为了拥有非常方便的工具来构建自己的项目。并且一直告诉他们 MvvmCross 有多棒,他们几乎对糟糕的文档保持沉默。
  • @Agat 我也有同样的看法。我也在文档中寻找示例
  • @MartinZikmund 是的,我在某种程度上也同意你的看法,我们可以选择使用其他框架。就个人而言,我很想为 mvvmcross 做出贡献,特别是文档。挑战是:1)与维护它的团队取得联系,2)首先学习框架(由于文档很差,这对我来说几乎是不可能的)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-06
  • 2011-08-09
  • 2017-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
相关资源
最近更新 更多