Prism框架的Regions使用

Prism框架的Regions,可以把用户控件、窗体等附加到主窗体指定的控件中。

【实战】

1、新建Prsm Blank App(WPF) 项目:Demo0810

Views文件夹处,鼠标右键——添加——新建项——Prism——Prism UserControl(WPF),名称默认

MainWindow.xaml.cs代码:

using System.Windows;
using Prism.Regions; //引入Regions

namespace Demo0810.Views
{
    public partial class MainWindow : Window
    {
        public MainWindow(IRegionManager regionManager) //定义变量
        {
            InitializeComponent();
            //将PrismUserControl1用户控件加载到主窗体的ContenRegion控件中
            regionManager.RegisterViewWithRegion("ContentRegion", typeof(PrismUserControl1));
        }
    }
}

PrismUserControl1.xaml代码:其他文件原封不动

<UserControl x:Class="Demo0810.PrismUserControl1"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:prism="http://prismlibrary.com/"
             prism:ViewModelLocator.AutoWireViewModel="True">
    <Grid>
        <TextBlock Text="View A" FontSize="38" />
    </Grid>
</UserControl>

原文地址:https://www.cnblogs.com/xixixing/p/11330754.html

时间: 2024-10-11 01:49:26

Prism框架的Regions使用的相关文章

Prism 框架解读之一系列

名词解释 1.什么是IOC IOC是 Inversion of Control的缩写,多数书籍翻译成“控制反转”. IOC 和依赖注入(DI) 所谓依赖注入,就是由IOC容器在运行期间,动态地将某种依赖关系注入到对象之中. 2. Bootstrapper: 在程序中使用框架需要找到一个切入点,将框架植入进去,将一部分功能委托给框架来实现.在Silverlight中使用Prism的切入点就是App.xaml.cs中的Application_Startup方法.一般来说,这个方法中只是指定页面最先加

WPF Step By Step 系列-Prism框架在项目中使用

WPF Step By Step 系列-Prism框架在项目中使用 回顾 上一篇,我们介绍了关于控件模板的用法,本节我们将继续说明WPF更加实用的内容,在大型的项目中如何使用Prism框架,并给予Prism框架来构建基础的应用框架,并且如何来设计项目的架构和模块,下面我们就来一步步开始吧. 本文大纲 1.Prism框架下载和说明 2.Prism项目预览及简单介绍. 3.Prism框架如何在项目中使用. Prism框架下载和说明 Prism框架是针对WPF和Silverlight的MVVM框架,这

在Prism 框架中,实现主程序与模块间 UI 的通信

背景: 在模块的UI中包含 TreeView 控件,在该树形控件的每一节点前面定义了一个复选框,如图 需求: 在两个不同的应用程序中使用该控件,而它在不同应用程序中的外观则并不一致,按照本例,即一个显示复选框,一个不显示. 问题: 解决该问题的一个难处在于,Prism框架本身的设计原则——此 View 会被添加到主程序的 Shell 的 Region 中,所以在主程序中不能直接来控制该 View 的属性及其逻辑. 思路: 利用 EventAggregator 使得主程序与模块间进行通信,从而间接

WPF Prism框架下基于MVVM模式的命令、绑定、事件

原文:WPF Prism框架下基于MVVM模式的命令.绑定.事件 Prism框架下的自定义路由事件和命令绑定 BaseCode XAML代码: <Button x:Class="IM.UI.CommandEx.PrismCommandEx" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/wi

Prism框架研究(二)

首先在介绍本节内容之前,首先来看看官方文档来如何描述Prism 应用的初始化吧!A Prism application requires registration and configuration during the application startup process—this is known as bootstrapping the application,也就是说在在一个Prism应用程序开始之前首先要做的就是注册和配注应用程序,我们以此为突破点,一步步来剖析. 1 What is

Prism框架研究(三)

这一篇主要用来介绍一下基于Prism Library中的核心服务以及如何配置Container,还有一个重要的部分是如何管理各个组件之间的依赖性,下面就这些内容来做一一的介绍. 1 Prism中的核心服务 IModuleManager:为能够检索和初始化应用程序的各个模块的服务定义接口. IModuleCatalog:包含一个应用程序各个模块的元数据,这个Prism Libray几种不同的Catalog. IModuleInitializer:初始化应用程序的各个模块. IRegionManag

Prism框架的优点

以我粗略的了解,prism/mvvm可以做到完全的逻辑和ui分离.即便是事件都是如此.这是主要优点.mvc是从本质上ui框架(当前大量半吊子把业务逻辑写在里面是不对的),mvvm包含客户端的业务逻辑.设计思想上是不同的.wpf用一种描述语言来描述界面,winform本质上用编程代码描述界面. WPF的特点是数据驱动界面,通过监听数据的变化来改变界面的变化,使得其在大量数据的展示与响应上有天生的优势,比如数据联动这类的功能,都可以轻易通过少量代码,甚至是不用手写代码来解决.与DirectX有集成,

WPF MVVM使用Prism框架 传参

最近在学习使用WPF的MVVM,实践中发现ComandParameter不知道怎么传递到ViewModel中来,在网上找了一些朋友的解决办法大多数使用IComand来解决实现如下: //这里目的在于将DataGrid选中行传递进来进行删除 public ICommand DelCmd { get { return new DelegateCommand<object>((para) => { SelectStudet = (Students)para; //删除学生 DelStudent

Prism框架中View与Region关联的几种方式

Prism.Regions命名空间下有2个重要接口:IRegionManager.IRegion IRegionManager接口中的方法与属性:AddToRegion().RegisterViewWithRegion(),Regions属性 IRegion接口中的方法:Add与Remove(加载.剔除).Activate与Deactivate(出现.消失). 使用Activate与Deactivate前,Region中一定先有View对象. 方式1.RegisterViewWithRegion