自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 C++ AcqMultiLiveInts.obj和其他lib编译版本不一致

2021-10-20 16:16:01 111

原创 Prism 源码库

百度里面搜索prism github可以搜索到https://github.com/PrismLibrary/

2021-10-20 10:26:23 198

原创 从git导出代码

1 打开浏览器访问http://192.168.1.5:10101/2 输入用户名密码登陆3切换到版本库4

2021-10-19 20:38:45 799

Android 4高级编程(第3版)(完整书签).zip

Android 4高级编程第三版 带有完整书签,高清,很好用哦

2019-06-14

ASP.NET MVC 5高级编程 第5版(中文版带书签)

第1章入门 1.1ASP.NETMVC简介 1.1.1ASP.NETMVC如何适应ASP.NET 1.1.2MVC模式简介 1.1.3MVC在Web框架中的应用 1.1.4ASP.NETMVC5的发展历程 1.1.5ASP.NETMVC4概述 1.1.6开源发布 1.2ASP.NETMVC5概述 1.2.1OneASP.NET 1.2.2新的Web项目体验 1.2.3ASP.NETIdentity 1.2.4Bootstrap模板 1.2.5特性路由 1.2.6ASP.NET基架 1.2.7身份验证过滤器 1.2.8过滤器重写 1.3安装MVC5和创建应用程序 1.3.1ASP.NETMVC5的软件需求 1.3.2安装ASP.NETMVC5 1.3.3创建ASP.NETMVC5应用程序 1.3.4NewASP.NETProject对话框 1.4ASP.NETMVC应用程序的结构 1.4.1ASP.NETMVC和约定 1.4.2约定优于配置 1.4.3约定简化通信 1.5小结 第2章控制器 2.1控制器的角色 2.2示例应用程序:MVCMusicStore 2.3控制器基础 2.3.1简单示例:HomeController 2.3.2创建 第一个控制器 2.3.3控制器操作中的参数 2.4小结 第3章视图 3.1视图的作用 3.2视图的基础知识 3.3理解视图约定 3.4强类型视图 3.4.1ViewBag的不足 3.4.2理解ViewBag、ViewData和ViewDataDictionary 3.5视图模型 3.6添加视图 3.7Razor视图引擎 3.7.1Razor的概念 3.7.2代码表达式 3.7.3HTML编码 3.7.4代码块 3.7.5Razor语法示例 3.7.6布局 3.7.7ViewStart 3.8指定部分视图 3.9小结 第4章模型 4.1为MVCMusicStore建模 4.2为商店管理器构造基架 4.2.1基架的含义 4.2.2基架和实体框架 4.2.3执行基架模板 4.2.4执行基架代码 4.3编辑专辑 4.3.1创建编辑专辑的资源 4.3.2响应编辑时的POST请求 4.4模型绑定 4.4.1DefaultModelBinder 4.4.2显式模型绑定 4.5小结 第5章表单和HTML辅助方法 5.1表单的使用 5.1.1action和method特性 5.1.2GET方法还是POST方法 5.2HTML辅助方法 5.2.1自动编码 5.2.2辅助方法的使用 5.2.3HTML辅助方法的工作原理 5.2.4设置专辑编辑表单 5.2.5添加输入元素 5.2.6辅助方法、模型和视图数据 5.2.7强类型辅助方法 5.2.8辅助方法和模型元数据 5.2.9模板辅助方法 5.2.10辅助方法和ModelState 5.3其他输入辅助方法 5.3.1Html.Hidden 5.3.2Html.Password 5.3.3Html.RadioButton 5.3.4Html.CheckBox 5.4渲染辅助方法 5.4.1Html.ActionLink和Html.RouteLink 5.4.2URL辅助方法 5.4.3Html.Partial和Html.RenderPartial 5.4.4Html.Action和Html.RenderAction 5.5小结 第6章数据注解和验证 6.1为验证注解订单 6.1.1验证注解的使用 6.1.2自定义错误提示消息及其本地化 6.1.3注解的后台原理 6.1.4控制器操作和验证错误 6.2自定义验证逻辑 6.2.1自定义注解 6.2.2IValidatableObject 6.3显示和编辑注解 6.3.1Display 6.3.2ScaffoldColumn 6.3.3DisplayFormat 6.3.4ReadOnly 6.3.5DataType 6.3.6UIHint 6.3.7HiddenInput 6.4小结 第7章成员资格、授权和安全性 7.1安全性:无趣、但极其重要 7.2使用Authorize特性登录 7.2.1保护控制器操作 7.2.2Authorize特性在表单身份验证和AccountController控制器中的用法 7.2.3WindowsAuthentication 7.3要求角色成员使用Authorize特性 7.4扩展用户身份 7.4.1存储额外的用户资料数据 7.4.2持久化控制 7.4.3管理用户和角色 7.5通过OAuth和OpenID的外部登录 7.5.1注册外部登录提供器 7.5.2配置OpenID提供器 7.5.3配置OAuth提供器 7.5.4外部登录的安全性 7.6Web应用程序中的安全向量 7.6.1威胁:跨站脚本 7.6.2威胁:跨站请求伪造 7.6.3威胁:cookie盗窃 7.6.4威胁:重复提交 7.6.5威胁:开放重定向 7.7适当的错误报告和堆栈跟踪 7.7.1使用配置转换 7.7.2在生产环境中使用Retail部署配置 7.7.3使用专门的错误日志系统 7.8安全回顾和有用资源 7.9小结 第8章Ajax 第9章路由 第10章NuGet 第11章ASP.NETWebAPI 第12章应用AngularJS构建单页面应用程序 第13章依赖注入 第14章单元测试 第15章扩展ASP.NETMVC 第16章高级主题 第17章ASP.NETMVC实战:构建NuGet.org网站 17.11小结 附录AASP.NETMVC5.1

2018-07-09

ASP.NET 3.5动态网站开发基础教程源文件

ASP.NET 3.5动态网站开发基础教程源文件

2014-01-23

ASP.NET 3.5动态网站开发基础教程PPT

ASP.NET 3.5动态网站开发基础教程PPT

2014-01-23

21天学通C#所有源代码

21天学通C#源代码

2014-01-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除