上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页
摘要: 原文: https://learn.microsoft.com 命中测试方案 VisualTreeHelper类提供 InputHitTest 方法,允许使用给定的坐标值和几何图形针对元素进行命中测试。 UIElement 类提供 InputHitTest 方法,允许使用给定的坐标值针对元素进行命中 阅读全文
posted @ 2022-10-29 13:13 小林野夫 阅读(860) 评论(0) 推荐(0)
摘要: 储备知识 【WPF】命中测试(Hitest) 开篇 概述: WPF中的Canvas是常用的一个绘图控件,可以方便地在Canvas中添加我们需要处理的各种元素如:图片、文字等。但Canvas中元素增加到一定数量,并且有重合的时候,我们如何通过在Canvas中点击鼠标,获得我们想要的元素,然后再对该元素 阅读全文
posted @ 2022-10-29 12:55 小林野夫 阅读(461) 评论(0) 推荐(0)
摘要: 1.继承UIElement,重写OnRender方法 2、Shapes 图形 组成 3.DrawingVisual 轻量级绘图,只提供显示和测试点击功能,DrawingVisual继承自ContainerVisual,所以其也是Visual集合容器 WPF中用于绘图的类主要有三个,分别是Shape类 阅读全文
posted @ 2022-10-29 10:13 小林野夫 阅读(2171) 评论(0) 推荐(0)
摘要: ToolBar结构 设置了最大值是10,上下的Tick指针都显示,间隔是1。 上图从上往下分析一下结构就是:上TickBar + 包含Thumb、RepeatButton的Track + 下TickBar,即 MSDN上面是这样的: RepeatButton就是点击Thumb两侧空白(实际是Repe 阅读全文
posted @ 2022-10-27 23:33 小林野夫 阅读(1654) 评论(1) 推荐(0)
摘要: 复杂类型定义 没有主键、外键、导航属性的实体就是复杂类型,因此映射实体和复杂类型方法是 一样的。 复杂类型应用 EF Core CodeFirst代码优先中的复杂类型 复杂类型在EF 4.1中很容易实现。想象客户实体类有一些像城市,邮政编码和街道的属性,我们发现把这些属性 组织成一个叫地址的复杂类型 阅读全文
posted @ 2022-10-23 17:39 小林野夫 阅读(357) 评论(0) 推荐(0)
摘要: 概念 1、【mvvm】设计模式 View-ViewModel-Model:View是控件(例如自定义控件、窗体控件等),View是ViewModel类型表现形式(UI)。因此可以在wpf种写成<DataTemplate DataType="ViewModel"><View/><DataTemplat 阅读全文
posted @ 2022-10-23 16:47 小林野夫 阅读(94) 评论(0) 推荐(0)
摘要: DDD:Domain-Driven Design(领域驱动设计)是软件开发中的一个非常重要的设计方式, 用业务领域来做模块分割,以领域为核心思想设计框架,用设计好的领域来驱动系统实现。它被誉为面向对象开发的正确使用方式。它可以保证软件开发到后期不会变成“屎山”。软件项目复杂度随时间推移如图所示: 领 阅读全文
posted @ 2022-10-23 13:36 小林野夫 阅读(314) 评论(0) 推荐(0)
摘要: 通过项目,我们了解到EF框架有三种数据持久化的方式,也就是标题中我所提到的三种。那么这些方式之间又有什么联系和区别呢? 篇幅原因,本篇博客不再分别介绍每种方法如何实现的了,大家用的时候可以去Sou~一下。 先分别介绍一下这三种方法的联系: 1.Database First是基于已存在的数据库,利用某 阅读全文
posted @ 2022-10-21 13:51 小林野夫 阅读(711) 评论(0) 推荐(0)
摘要: 【问题】 PM> Scaffold-DbContext 'DataSource=D:\Data.db;' Microsoft.EntityFrameworkCore.Sqlite -OutputDir ModelssBuild started...Build failed. 【答案】如果项目中存在 阅读全文
posted @ 2022-10-21 13:12 小林野夫 阅读(146) 评论(0) 推荐(0)
摘要: 环境 vs2022 + .net6.0 + 控制台+sqlite3,控制台可以生存实体; 如果项目(WPF 、控制台)存在App.config文件,则会导致中无法生存实体 。 DBFirst 采用Fluent API 来配置映射数据库到实体。 CodeFirst 采用在实体的属性上添加特性,将实体类 阅读全文
posted @ 2022-10-21 12:20 小林野夫 阅读(1422) 评论(0) 推荐(0)
摘要: EF Core三种有种设计模式,都有默认的协议,但是可以通过DataAnnotations修改默认协定 特性简介 1. DataAnnotations说明:EF提供以特性的方式添加到 domain classes上,其中包括两类: A:System.ComponentModel.DataAnnota 阅读全文
posted @ 2022-10-19 02:15 小林野夫 阅读(2306) 评论(0) 推荐(1)
摘要: 参考:https://blog.magnusmontin.net/2013/08/26/data-validation-in-wpf/ 【WPF验证机制概览】 Windows Presentation Foundation (WPF) 具有一个丰富数据绑定系统。除了作为通过 Model-View-V 阅读全文
posted @ 2022-10-16 12:20 小林野夫 阅读(2510) 评论(2) 推荐(3)
摘要: 如果两个控件都绑定到同一个源(ObservableCollection)集合视图时,该对象会自动绑定到该视图的 CurrentItem。请注意,CollectionViewSource 对象会自动同步货币与所选内容。如果列表控件没有像示例中那样绑定到 CollectionViewSource 对象, 阅读全文
posted @ 2022-10-15 08:33 小林野夫 阅读(159) 评论(0) 推荐(0)
摘要: 内容来源:https://www.entityframeworktutorial.net/code-first/TimeStamp-dataannotations-attribute-in-code-first.aspx 内容来源:组件模型之数据标注 目录 采用System.ComponentMod 阅读全文
posted @ 2022-10-14 07:54 小林野夫 阅读(1087) 评论(0) 推荐(0)
摘要: 概览 EF Core 6.0 是建立在ADO.NET框架之上的,它下面仍旧使用了ADO.NET方法和类来执行数据操作。DbContext负责将sqlite翻译成sqlite,跟踪数据状态。 EF Core 6.0底层是Miscrosoft.Data.sqlite。DbContext,这个类是EF C 阅读全文
posted @ 2022-10-14 06:47 小林野夫 阅读(5524) 评论(0) 推荐(1)
摘要: 原文:https://blog.csdn.net/WuLex/article/details/111976068?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166553688216800186518637%2522%252C%25 阅读全文
posted @ 2022-10-12 10:41 小林野夫 阅读(263) 评论(0) 推荐(0)
摘要: 本地化就是根据不同地区语言显示不同的文字。 本文环境:vs2022 +.net 6.0 新的本地化方式 如何:使用 ResourceDictionary 来管理可本地化的字符串资源 使用资源字典,然后动态引用资源字典,以下以UI界面汉化为例: 新建一个文件夹 Language 新建2个资源字典。 D 阅读全文
posted @ 2022-10-11 09:11 小林野夫 阅读(289) 评论(0) 推荐(0)
摘要: 控件一览 使用控件心得记录 1、ContentPresenter(内容 占位符) ContentPresenter 来指定添加内容的位置。每个 ContentControl 类型的默认 ControlTemplate 中都有一个 ContentPresenter。ContentPresenter会从 阅读全文
posted @ 2022-10-02 03:50 小林野夫 阅读(1055) 评论(0) 推荐(0)
摘要: 本文引用:https://learn.microsoft.com/zh-cn/archive/msdn-magazine/2010/june/msdn-magazine-input-validation-enforcing-complex-business-data-rules-with-wpf 数 阅读全文
posted @ 2022-10-01 17:58 小林野夫 阅读(921) 评论(0) 推荐(0)
摘要: 流式接口(fluent interface)是软件工程中面向对象API的一种实现方式,以提供更为可读的源代码。最早由Eric Evans与Martin Fowler于2005年提出。 通常采取方法瀑布调用 (具体说是方法链式调用)来转发一系列对象方法调用的上下文 [1]。这个上下文(context) 阅读全文
posted @ 2022-10-01 09:56 小林野夫 阅读(1127) 评论(0) 推荐(0)
摘要: Entity Framework概要 Entity Framework是微软的Object Relational Mapper(对象关系映射器),也就是我们平常说的ORM,它可以让应用程序开发者将关系型数据作为业务模型来使用,也消除了开发者为数据访问编写的绝大多数管道代码的需要(比如使用ADO.NE 阅读全文
posted @ 2022-10-01 07:30 小林野夫 阅读(343) 评论(0) 推荐(0)
摘要: 转载:https://www.cnblogs.com/tangge/p/4528102.html EF中的上下文(DbContext)简介 DbContext是实体类和数据库之间的桥梁, DbContext主要负责与数据交互,主要作用: 1、DbContext包含所有的实体映射到数据库表的实体集(D 阅读全文
posted @ 2022-10-01 04:34 小林野夫 阅读(3164) 评论(0) 推荐(1)
摘要: 原文:模式 - 具有模型-视图-视图模型设计模式|的 WPF 应用微软学习 (microsoft.com) 翻译:https://blog.csdn.net/weixin_37537723/article/details/106916294 案例:下载 https://github.com/juli 阅读全文
posted @ 2022-09-30 04:56 小林野夫 阅读(508) 评论(0) 推荐(0)
摘要: 本文纯粹是个人感悟: 一个事物=数据+行为,为了定义这两个。.net 派生出了Class和Delegate。Class:用于封装数据,Delegate :用于封装行为。 于是就有了.net系统的 属性和索引、委托和事件;wpf系统中依赖属性和附加属性、行为和命令。 这就解释了:为什么委托和类是同一个 阅读全文
posted @ 2022-09-29 18:41 小林野夫 阅读(137) 评论(0) 推荐(0)
摘要: WPF 的 ItemsControl 数据绑定中,有时会遇到绑定的数据源是多种类型,并且需要对不同类型使用不同的模板。这个时候就需要用到 ItemTemplateSelector。 ItemTemplateSelector 是 DataTemplateSelector 类型,通常需要定义一个类继承 阅读全文
posted @ 2022-09-28 23:30 小林野夫 阅读(2139) 评论(0) 推荐(1)
摘要: 引言 CefSharp 是一种将全功能符合标准的 Web 浏览器嵌入 C# 或 VB.NET 应用程序的简单方法。 CefSharp 具有用于 WinForms 和 WPF 应用程序的浏览器控件,以及用于自动化项目的无头(屏幕外)版本。 CefSharp 基于 Chromium Embedded F 阅读全文
posted @ 2022-09-28 07:10 小林野夫 阅读(2596) 评论(0) 推荐(1)
摘要: WPF 中 数据绑定 ItemSource和 DataContext的不同点:(1)DataContext 一般是一个非集合性质的对象,而ItemSource 更期望数据源是 集合对象。(2)DataContext 是 FrameworkElement 类中定义的一个依赖属性(Dependency 阅读全文
posted @ 2022-09-24 22:54 小林野夫 阅读(2045) 评论(0) 推荐(0)
摘要: 自定义类ObservableDictionary 注意: (1)绑定字典时候要用Value.字段例如: Text="{Binding Value.Close, StringFormat={}{0:F2}}">, StringFormat={}{0:F2}是格式化字段,格式化字段请看WPF编程宝典20 阅读全文
posted @ 2022-09-24 10:36 小林野夫 阅读(764) 评论(0) 推荐(0)
摘要: wpf 这方面首先就是界面代码 直接上代码 GridView 样式分为表格头样式和表格Item样式。 表格头类:GridViewColumnHeader 表格Item类:ListViewItem,GridViewRowPresenter GridViewColumn 用了 DisplayMember 阅读全文
posted @ 2022-09-22 17:04 小林野夫 阅读(3070) 评论(0) 推荐(0)
摘要: 概述 操作sqlite数据库之前你必须了解:ADO.NET、数据提供程序等知识点,以下简单介绍。 Microsoft.Data.Sqlite 官方链接:https://learn.microsoft.com/zh-cn/dotnet/standard/data/sqlite/parameters A 阅读全文
posted @ 2022-09-20 04:00 小林野夫 阅读(3608) 评论(0) 推荐(0)
摘要: 概览 ADO.NET、ADO、OLE-DB、ODBC、sql sever .net、 sqlite .net面像对象的数据库访问技术,可以将他们比喻为数据库应用程序和数据源之间的桥梁 ODBC:访问关系型数据库 OLE-DB:访问关系型数据库+非关系型数据库 sql sever .net:访问sql 阅读全文
posted @ 2022-09-20 02:30 小林野夫 阅读(162) 评论(0) 推荐(0)
摘要: WPF 更改StartupUri方式 StartupUri指定WPF应用程序启动窗口,默认为MainWindow窗口。 修改方式:(1)直接修改StartupUri属性,例如:StartupUri="TestWindow.xam“" 在login项目的根目录下StartupUri="Views/Lo 阅读全文
posted @ 2022-09-07 05:32 小林野夫 阅读(3836) 评论(0) 推荐(1)
摘要: 概要 自定义如下界面登入界面WPF桌面软件。写代码时候要注意哪些事情呢?答案:认证和授权。 我们在桌面应用软件登入界面时,作为小白一般都是用明文密码登入软件然后就打开 mainwindow了。完全没有认证和授权的概念。 提醒小白 登入界面C#代码要点 1、要用SecureString 传递密码,不能 阅读全文
posted @ 2022-09-07 02:08 小林野夫 阅读(2576) 评论(1) 推荐(2)
摘要: 最终效果 用户控件 WPF 用户控件继承UserControl类,其行为与WPF窗口非常相似:有一个XAML文件和一个代码后置文件。在XAML文件中,您可以添加现有的WPF控件以创建所需的外观,然后将其与代码后置文件中的代码组合,以实现所需的功能。 然后,WPF将允许您在应用程序的一个或多个位置嵌入 阅读全文
posted @ 2022-09-05 13:29 小林野夫 阅读(520) 评论(0) 推荐(0)
摘要: 目的 自定义一个可以绑定的密码输入框 知识点:自定义控件、 SecureString类型 System.Security.SecureString(表示应保密的文本) 保存非托管内存中,需要用指针逐个字符的读取。 正常的String类型值,在脱离开作用域之后,其值在内存中并不会被立即销毁,这时如果有 阅读全文
posted @ 2022-09-04 22:18 小林野夫 阅读(650) 评论(0) 推荐(0)
摘要: 也许很多人都是第一次知道还有SecureString这样一个类型,我也不例外。SecureString并不是一个常用的类型,但在一些拥有特殊需求的额场合,它就会有很大的作用。顾名思义,SecureString意为安全的字符串,它被设计用来保存一些机密的字符串,完成传统字符串所不能做到的工作。 (1) 阅读全文
posted @ 2022-09-04 20:21 小林野夫 阅读(453) 评论(0) 推荐(0)
摘要: 1、本文转载自https://blog.csdn.net/qhwoaini/article/details/125836037 2、Wpf中的Binding 熟悉wpf的朋友都知道wpf中大部分控件都继承自FrameworkElement,FrameworkElement中有一个方法SetBindi 阅读全文
posted @ 2022-09-04 13:53 小林野夫 阅读(2462) 评论(0) 推荐(4)
摘要: 最近有不少wpf新手问wpf的命令怎么绑定多个控件,很多人为此绞尽脑汁,网上的答案找了也没找到靠谱的,其实用MultiBinding就可以了。从.net 3.0版本开始,就支持MultiBinding 关于MultiBinding的说明: https://docs.microsoft.com/zh- 阅读全文
posted @ 2022-09-04 05:43 小林野夫 阅读(5083) 评论(0) 推荐(1)
摘要: 前言 本文基于.NET 6+VS2022+WPF。 在Wpf下最常使用的就是Mvvm模式了,有自己造轮子构建Mvvm框架的,也有使用现成的开源项目,我之前一直使用的是轻量级的MvvmLight了,这个框架还是非常不错的,使用也简单,不占用太大空间,其中最喜欢的莫过于全局Messenger了,可谓是神 阅读全文
posted @ 2022-09-03 12:23 小林野夫 阅读(18384) 评论(2) 推荐(4)
摘要: 最近公司让我给其他员工普及一下Prism框架,整理一下资料和思路。于是乎翻译了一下官方的介绍。 Prism简介 1.Prism能干嘛 Prism为程序设计提供指导,旨在帮助用户更加容易的设计和构建丰富、灵活、易于维护WPF桌面应用程序。Prism使用设计模式(如MVVM,复合视图,事件聚合器),帮助 阅读全文
posted @ 2022-09-02 23:30 小林野夫 阅读(4404) 评论(0) 推荐(1)
上一页 1 2 3 4 5 6 7 8 9 ··· 21 下一页
原文链接:https://www.cnblogs.com/cdaniu/