xamarin - Xamarin Forms MVVM Pattern放置重复UI代码的最佳位置

标签 xamarin mvvm xamarin.forms

我们有一个使用MVVM模式的xamarin表单应用程序。我们已经重复了UI逻辑,只要在应用程序中加载了任何contentView,它就会运行,并且只是想知道这样做的最佳位置。当前,在我们的旧版应用程序中,它被写入每个控件中,这非常令人沮丧,因为如果需要修复,则需要在每个单独的位置对其进行修复。此类代码的最佳方法是什么。

我的意思是,在初始化每个contentView时,它都会通过当前用户的安全权限运行,并根据允许用户查看的内容在该ContentView上隐藏或显示UI控件。这发生在系统中的每个表单上。这是一个简单的例子,但有很多。

有任何想法吗?

最佳答案

为什么不将其放在父类中?从ContentView派生,然后从中派生所有相关控件。您也可以在页面上执行此操作。我最新的Xamarin Forms应用程序中的所有页面均源自此:

    public abstract class BaseContentPage<T> : ContentPage, IViewFor<T> where T : class, IViewModel

关于xamarin - Xamarin Forms MVVM Pattern放置重复UI代码的最佳位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52418602/

相关文章:

frameworks - MonoDroid 的 MVVM 框架?

c# - Xamarin PureSocketCluster 多个程序集

xamarin - 将 Xamarin.Forms 与 native 页面结合使用(Xamarin.iOS、UWP)

c# - 当 AutoGenerateColumns 设置为 True 时,如何停止在 DataGrid 中生成特定列?

xamarin.forms - span 中的绑定(bind)不起作用

asp.net - Xamarin.forms 新媒体元素不播放 youtube 视频

ios - Xamarin.Forms 如何在 Android 和 iOS 上添加应用评​​分?

ios - 当 ShowsPlaybackControls 为 False 时,AVPlayerViewController 不会自动旋转视频

android - SearchView 到你的 ActionBar for xamarin android 中的 Recyclerview?

c# - MVVM模式: Commands for several GUI events?