- 博客(33)
- 资源 (6)
- 收藏
- 关注
原创 prism IRegionMemberLifetime(区域成员生命周期)
1 根据《prism basic navigation》创建项目和模块2 在ModuleA中添加ViewAViewModel并让其实现IRegionMemberLifetime接口,此接口包含一个KeepAlive属性,该属性表示当从该VM对应的视图导航到其他视图时候,是否销毁该视图using Prism.Mvvm;using Prism.Regions;using System;using System.Collections.Generic;using System.Linq;usi
2021-10-31 11:52:51 817
原创 prism 导航确认
1 按照《prism Basic Navigation》搭建好项目2 在ModuleA中的ViewModels下面新建ViewAViewModel,ViewBViewModel,让ViewAViewModel实现IComfirmNavegationRequest方法,当从B导航到A时候,可以直接到达,当A导航到B时候,进入ViewModel的ConfirmNavigationRequest方法,从而控制是不是可以继续导航到Busing Prism.Mvvm;using Prism.Region.
2021-10-31 11:24:51 382
原创 prism 导航传参(此文效果等同使用RegionContex)
1 按照《prism项目搭建》搭建prism项目2 新建用户控件库项目ModuleA,通过nuget引入prism.unity,新建文件夹Models,Views,ViewModels3 在Models文件夹新建类Personusing Prism.Mvvm;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;n
2021-10-31 11:12:09 869
原创 prism NavigationParticipation(导航参与)
1 按照《prism basic navigation》搭建项目和库2 修改ModuleA中ViewA,ViewB<UserControl x:Class="ModuleA.Views.ViewA" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
2021-10-31 08:15:17 142
原创 prism Basic Navigation
1 按照《prism项目搭建》搭建项目2 在项目中新建用户控件库ModuleA,nuget引入prism.unity,并创建Views目录3 在Views创建两个用户控件ViewA,ViewB<UserControl x:Class="ModuleA.Views.ViewA" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http:/
2021-10-31 07:36:19 139
原创 prism RegionContext(区域上下文)
1 按照《prism项目搭建》搭建prism项目2 新建用户控件库ModuleA,并为其创建Views,ViewModels,Model目录3 在Model里面新建类using Prism.Mvvm;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ModuleA.Model{ p
2021-10-31 07:09:42 816 1
原创 prism EventAggregator(事件聚合器)
1 根据《prism 搭建项目》搭建Prism项目2 新建类库项目Prism.UseEventAggregator,创建MessageSentEvent类,使其继承于PubSubEvent<string>using Prism.Events;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namesp
2021-10-31 06:02:32 1057
原创 prism CompositeCommand的使用
1 按照《Prsim项目搭建》搭建Prism项目2 新建类库项目Prism.UseCompositeCommand.Core,通过nuget导入prism.unity,在该项目中添加类using Prism.Commands;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Prism.UseC
2021-10-31 06:02:24 360
原创 prism DelegateCommand的使用
1 按照《prism项目搭建》来搭建prism项目2 在项目中添加ViewModels文件夹,在其下面添加类using Prism.Commands;using Prism.Mvvm;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Prism.Command.ViewModels{
2021-10-31 06:02:14 1167
原创 prism 修改默认的View和ViewModel映射
1 按照《prism项目搭建》搭建prism项目2 在项目目录下新建ViewModels文件夹,在下面新建CustomViewModel类using Prism.Mvvm;namespace ViewModelLocator.ViewModels{ public class CustomViewModel : BindableBase { private string _title = "Custom ViewModel Application";
2021-10-31 06:01:42 755
原创 prism 修改默认的ViewModelLocator
1 根据《Prism项目搭建》搭建项目2 在Views里面创建MainWindowViewModel类using Prism.Mvvm;namespace ViewModelLocator.Views{ public class MainWindowViewModel : BindableBase { private string _title = "Prism Unity Application"; public string Title
2021-10-30 13:59:50 363
原创 prism 创建ViewModel
1 按照《prism项目搭建》搭建prism项目2 修改MainWindow.xaml,使其自动连接ViewModel,并将Title绑定到Title属性 prism:ViewModelLocator.AutoWireViewModel="True" Title="{Binding Title}"3 在主项目中添加ViewModels文件夹,并在其下面添加MainWindowViewModel类using Prism.Mvvm;using System;using System
2021-10-30 13:56:21 463
原创 prism 加载模块的四种方法
按照《prism创建模块》搭建项目并创建模块1通过配置文件加载模块修改App.config文件,加入configSection节点和modules节点<?xml version="1.0" encoding="utf-8"?><configuration> <configSections> <section name="modules" type="Prism.Modularity.ModulesConfigurationSection,
2021-10-30 13:42:58 2779
原创 prism 创建Module
1 根据《prism项目搭建》搭建prism项目2 在解决方案中新建wpf用户控件库3 删除UserControl1.xaml,并通过nuget添加prism.unity框架4 在库里面新建文件夹Views5 在Views下面新建用户控件ViewA<UserControl x:Class="ModuleA.Views.ViewA" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/present.
2021-10-30 13:10:01 265
原创 prism 激活去激活视图
1 按照《prism项目搭建》搭建项目2 在Views文件夹里面创建用户控件ViewA,ViewB<UserControl x:Class="Prism.ActiveDeactive.Views.ViewA" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xa
2021-10-30 09:33:26 338
原创 prism 视图注入
1 按照《prism项目搭建》搭建项目2 在Views里面添加用户控件ViewA<UserControl x:Class="Prism.ViewInjection.Views.ViewA" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
2021-10-30 08:21:50 418
原创 prism 视图发现
1 按照《prism搭建项目》搭建好项目2 在Views目录中添加用户控件ViewA<UserControl x:Class="ViewDiscovery.Views.ViewA" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
2021-10-30 05:13:44 239
原创 prism 自定义Region
1 按照《搭建prism项目》搭建prism项目2 在项目中添加Adapters文件夹,添加类StackPanelRegionAdapterusing Prism.Regions;using System.Windows;using System.Windows.Controls;namespace Prism.Regions.Adapters{ public class StackPanelRegionAdapter : RegionAdapterBase<StackP.
2021-10-30 05:00:49 304
原创 prism 添加Region
1 按照《搭建prism项目》搭建项目2 在MainWIndow.xaml中引用命名空间xmlns:prism="http://prismlibrary.com/"3 添加Region<ContentControl prism:RegionManager.RegionName="ContentRegion" />4 最后代码如下<Window x:Class="Prism.Regions.Views.MainWindow" xmlns="htt
2021-10-30 04:50:03 306
原创 prism 搭建prism项目
1 新建wpf应用程序2 通过nuget导入prism.unity库3 在项目中新建Views文件夹,并将Window.xaml拖到该文件夹中,修改MainWindow.xaml中的类的定义,增加Views<Window x:Class="Prism.Regions.Views.MainWindow"4 同样在后台代码中也修改MainWindow的命名空间5 在App.xaml中删除StartupUri="MainWindow.xaml"6在App.xaml中定义..
2021-10-30 04:40:32 1995
原创 wpf 软件系统框架
1 用vs2019创建空白解决方案***.***2 在解决方案中新建解决方案文件夹,创建下面的文件夹01_UI02_BLL03_DAL04_Model05_Common3 在01_UI文件夹下面新建WPF应用程序***.***.APP4 在02_BLL文件夹下面新建WPF应用程序***.***.BLL5在03_DAL文件夹下面新建WPF应用程序***.***.DAL6在03_Common文件夹下面新建WPF应用程序***.***.Common7 最...
2021-10-26 14:00:17 565
原创 C# Task访问共享资源放置死锁的方法
using System;using System.Diagnostics;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp5{ class Program { static Random r = new Random(); static string Message; static object conch = new object.
2021-10-24 12:52:07 332
原创 C# 对两个Task访问共享资源应用互斥锁,lock会被编译器改为try-finally
using System;using System.Diagnostics;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp5{ class Program { static Random r = new Random(); static string Message; static object conch = new object.
2021-10-24 12:42:22 1447
原创 C# 两个Task同步访问共享资源
using System;using System.Diagnostics;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp5{ class Program { static Random r = new Random(); static string Message; static void MethodA() {.
2021-10-24 12:39:13 1942
原创 C# Task嵌套
using System;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp4{ class Program { static void Main(string[] args) { var outer = Task.Factory.StartNew(OuterMethod); outer.Wait(); .
2021-10-24 11:58:44 2143
原创 C# 一个Task的输出作为另一个Task的输入
using System;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp3{ class Program { static void Main(string[] args) { Console.WriteLine("Passing the result of one task as an input into another").
2021-10-24 11:48:15 1371
原创 C# Task的三种启动方法
using System;using System.Diagnostics;using System.Threading;using System.Threading.Tasks;namespace ConsoleApp2{ class Program { static void Main(string[] args) { var timer = Stopwatch.StartNew(); Task.
2021-10-24 11:37:33 3971
原创 C#创建单元测试
1 新建C#库项目,修改代码using System;namespace MyLib{ public class Caculator { public double Add(double a,double b) { return a * b; } }}2 新建一个测试项目,选择xUnit测试项目3 修改测试代码using MyLib;using System;using X.
2021-10-24 11:25:23 346
原创 C# 通过监听器保存log,并通过配置文件输出部分log
1 新建控制台应用程序2 添加引用3 添加json配置文件appsettings.json{ "PacktSwitch": { "Level": "Warning" }}4 修改代码using Microsoft.Extensions.Configuration;using SharpPad;using System;using System.Diagnostics;using System.IO;using System.Threading....
2021-10-24 11:21:16 1437
原创 C# 调用C++ dll 返回数组
1 新建C++ dll项目// dllmain.cpp : 定义 DLL 应用程序的入口点。#include "pch.h"BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ){ switch (ul_reason_for_call)
2021-10-22 18:07:24 2966
ASP.NET MVC 5高级编程 第5版(中文版带书签)
2018-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人