在多个项目中使用相同的XAML文件

时间:2018-04-01 15:39:44

标签: c# xaml xamarin xamarin.forms architecture

我有四个不同品牌的类似应用。

App
\ Views
  \ MainPage.xaml
  \ LoginPage.xaml
  \ YourAccountPage.xaml
  \ TodoListPage.xaml
  \ TodoDetailsPage.xaml
  \ TodoItemView.xaml
\ Images
  \ App1_logo.png

我想让我的项目更容易管理。当我进行一次更改时,我通常必须有4个Visual Studio实例并在所有项目中执行相同的更改,否则可能会忘记它。

我在.xaml.cs文件中执行API调用并显示数据。

我已经为模型和服务实现分开了项目。但是XAML文件并不简单。

1 个答案:

答案 0 :(得分:0)

您提供的申请背景信息非常少。由于您使用的是XAML,我假设您打算使用MVVM。

我认为你的问题是你调用数据并在代码后面进行API调用(xaml.cs)。聚合要显示的数据是视图模型的用途。 您应该考虑到设计您的视图,视图模型将为您提供所需的数据(无论如何)。如果需要,假设您告诉其他开发人员您需要什么样的数据,即按时间戳排序的列表。其他开发人员如何汇总这些数据并不是您关注的问题。

避免在视图中执行逻辑,因为这会导致业务逻辑与您的视图耦合,这将导致您现在遇到的问题。

一旦您的视图与逻辑分离,您就可以创建一个只包含视图的库。