Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UI特定逻辑的MVVM结构_C#_Wpf_Mvvm_Prism - Fatal编程技术网

C# UI特定逻辑的MVVM结构

C# UI特定逻辑的MVVM结构,c#,wpf,mvvm,prism,C#,Wpf,Mvvm,Prism,我目前试图解决的是一个动态菜单和工具栏,但是 我在定义项目结构时遇到了一些问题 我使用Prism 5,从工具箱中我使用区域,模块化, mvvm的东西。作为国际奥委会,我使用autofac。 为了以后的目的(插件)和我想要的模块 可以选择在代码中插入菜单项 目前我的结构如下: 核心.基础设施 核心模型 Core.ViewModel UI.WPF UI.WPF.App(知道其他所有dll) 我不想在Core.Infrastructure中使用特定于UI的东西,因为 也许我想在以后更改UI工具包并

我目前试图解决的是一个动态菜单和工具栏,但是 我在定义项目结构时遇到了一些问题

我使用Prism 5,从工具箱中我使用区域,模块化, mvvm的东西。作为国际奥委会,我使用autofac。 为了以后的目的(插件)和我想要的模块 可以选择在代码中插入菜单项

目前我的结构如下:

  • 核心.基础设施
  • 核心模型
  • Core.ViewModel
  • UI.WPF
  • UI.WPF.App(知道其他所有dll)
我不想在Core.Infrastructure中使用特定于UI的东西,因为 也许我想在以后更改UI工具包并重用此项目

但是我也不希望模型中有UI的东西,所以我认为最好的 此处是ViewModel项目

但后来,我不希望第三方用户“访问”viewmodel 项目,那么您将如何解决这个特殊问题

在哪里定义UI逻辑的契约?你会如何组织 整个项目

问候,, 凯文