如何在WPF中创建一个公共视图,并且所有模块都应引用该视图?

问题描述 投票:1回答:1

我正在使用模块化概念中的PRISM框架在WPF中开发应用程序。所以我有不同的模块,每个模块都有一个DataGrid视图。我需要有一个通用模块,这是一个通用视图。该公共视图包含一个数据网格视图。如果需要的话,应该在所有模块中引用。

样品描述图:“屏幕截图1”

如果有人实施了这个概念,请帮助我让我知道。

[编辑]这里的通用视图是WPF UserControl。我有5个主表,例如1.GroupMaster 2.类别3.位置4.产品5.客户。

每个表都有一个公共列字段“名称”。

因此,不是为每个表单(WPF UserControl)创建DataGrid View控件,我想创建一个WPF UserControl。并在另一个UserControl(如GroupMaster或Categories)中查看它。

当我双击该“名称”时,应调用相应的Model类进行编辑。

实际上,我将Prism Framework与RegionManager一起使用来控制WPF UserControl使其在MainRegion中显示。但是我想了解BaseClass的创建以及如何传递模型类?

Sample Form View

谢谢

c# wpf xaml prism modularity
1个回答
0
投票

您应该创建一个核心项目,所有模块都可以看到该项目

enter image description here

此项目之后,您将创建自定义DataGrid。

并在模块中使用CustomDataGrid

<usercontrols:CustomDataGrid></usercontrols:CustomDataGrid>

我认为您在UserControl中不需要任何Region。>>

© www.soinside.com 2019 - 2024. All rights reserved.