我们有一个使用MVVM模式的xamarin表单应用程序。我们已经重复了UI逻辑,只要在应用程序中加载了任何contentView,它就会运行,并且只是想知道这样做的最佳位置。当前,在我们的旧版应用程序中,它写在每个控件中都是令人沮丧的,因为如果需要修复,则需要在每个单独的位置进行修复。此类代码的最佳方法是什么。
我的意思是,在初始化每个contentView时,它都会通过当前用户的安全权限运行,并根据允许用户查看的内容在该ContentView上隐藏或显示UI控件。这发生在系统中的每个表单上。这是一个简单的示例,但是有很多。
有什么想法吗?
答案 0 :(得分:0)
为什么不将其放在父类中?从ContentView派生,然后从中派生所有相关控件。您也可以在页面上执行此操作。我最新的Xamarin Forms应用程序中的所有页面均源自此:
public abstract class BaseContentPage<T> : ContentPage, IViewFor<T> where T : class, IViewModel