【发布时间】:2019-02-24 09:07:58
【问题描述】:
我们有一个使用 MVVM 模式的 xamarin 表单应用程序。我们重复了 UI 逻辑,每当在应用程序中加载任何 contentView 时都会运行该逻辑,只是想知道最好的位置在哪里。目前在我们的遗留应用程序中,它被编写在每个控件中,这非常令人沮丧,因为如果它需要修复,那么它需要在每个单独的位置进行修复。这种代码的最佳方法是什么。
我的意思的一个例子是,在初始化每个 contentView 时,它会通过当前用户的安全权限运行,并根据允许用户查看的内容隐藏或显示该 ContentView 上的 UI 控件。这发生在系统中的每个表单上。这是一个简单的例子,但有很多。
有什么想法吗?
【问题讨论】:
-
在 App.xaml 中使用 ControlTemplate 并在那里添加可重用代码并在需要的地方使用它。
-
对于 C# 代码,您可以为其添加一个静态帮助器类
标签: xamarin mvvm xamarin.forms