09 2022 档案

摘要:原文:模式 - 具有模型-视图-视图模型设计模式|的 WPF 应用微软学习 (microsoft.com) 翻译:https://blog.csdn.net/weixin_37537723/article/details/106916294 案例:下载 https://github.com/juli 阅读全文
posted @ 2022-09-30 04:56 小林野夫 阅读(411) 评论(0) 推荐(0) 编辑
摘要:本文纯粹是个人感悟: 一个事物=数据+行为,为了定义这两个。.net 派生出了Class和Delegate。Class:用于封装数据,Delegate :用于封装行为。 于是就有了.net系统的 属性和索引、委托和事件;wpf系统中依赖属性和附加属性、行为和命令。 这就解释了:为什么委托和类是同一个 阅读全文
posted @ 2022-09-29 18:41 小林野夫 阅读(115) 评论(0) 推荐(0) 编辑
摘要:WPF 的 ItemsControl 数据绑定中,有时会遇到绑定的数据源是多种类型,并且需要对不同类型使用不同的模板。这个时候就需要用到 ItemTemplateSelector。 ItemTemplateSelector 是 DataTemplateSelector 类型,通常需要定义一个类继承 阅读全文
posted @ 2022-09-28 23:30 小林野夫 阅读(1619) 评论(0) 推荐(1) 编辑
摘要:引言 CefSharp 是一种将全功能符合标准的 Web 浏览器嵌入 C# 或 VB.NET 应用程序的简单方法。 CefSharp 具有用于 WinForms 和 WPF 应用程序的浏览器控件,以及用于自动化项目的无头(屏幕外)版本。 CefSharp 基于 Chromium Embedded F 阅读全文
posted @ 2022-09-28 07:10 小林野夫 阅读(2459) 评论(0) 推荐(1) 编辑
摘要:WPF 中 数据绑定 ItemSource和 DataContext的不同点:(1)DataContext 一般是一个非集合性质的对象,而ItemSource 更期望数据源是 集合对象。(2)DataContext 是 FrameworkElement 类中定义的一个依赖属性(Dependency 阅读全文
posted @ 2022-09-24 22:54 小林野夫 阅读(1787) 评论(0) 推荐(0) 编辑
摘要:自定义类ObservableDictionary 注意: (1)绑定字典时候要用Value.字段例如: Text="{Binding Value.Close, StringFormat={}{0:F2}}">, StringFormat={}{0:F2}是格式化字段,格式化字段请看WPF编程宝典20 阅读全文
posted @ 2022-09-24 10:36 小林野夫 阅读(630) 评论(0) 推荐(0) 编辑
摘要:wpf 这方面首先就是界面代码 直接上代码 GridView 样式分为表格头样式和表格Item样式。 表格头类:GridViewColumnHeader 表格Item类:ListViewItem,GridViewRowPresenter GridViewColumn 用了 DisplayMember 阅读全文
posted @ 2022-09-22 17:04 小林野夫 阅读(2040) 评论(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 小林野夫 阅读(3157) 评论(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 小林野夫 阅读(135) 评论(0) 推荐(0) 编辑
摘要:WPF 更改StartupUri方式 StartupUri指定WPF应用程序启动窗口,默认为MainWindow窗口。 修改方式:(1)直接修改StartupUri属性,例如:StartupUri="TestWindow.xam“" 在login项目的根目录下StartupUri="Views/Lo 阅读全文
posted @ 2022-09-07 05:32 小林野夫 阅读(3108) 评论(0) 推荐(1) 编辑
摘要:概要 自定义如下界面登入界面WPF桌面软件。写代码时候要注意哪些事情呢?答案:认证和授权。 我们在桌面应用软件登入界面时,作为小白一般都是用明文密码登入软件然后就打开 mainwindow了。完全没有认证和授权的概念。 提醒小白 登入界面C#代码要点 1、要用SecureString 传递密码,不能 阅读全文
posted @ 2022-09-07 02:08 小林野夫 阅读(2197) 评论(1) 推荐(2) 编辑
摘要:最终效果 用户控件 WPF 用户控件继承UserControl类,其行为与WPF窗口非常相似:有一个XAML文件和一个代码后置文件。在XAML文件中,您可以添加现有的WPF控件以创建所需的外观,然后将其与代码后置文件中的代码组合,以实现所需的功能。 然后,WPF将允许您在应用程序的一个或多个位置嵌入 阅读全文
posted @ 2022-09-05 13:29 小林野夫 阅读(441) 评论(0) 推荐(0) 编辑
摘要:目的 自定义一个可以绑定的密码输入框 知识点:自定义控件、 SecureString类型 System.Security.SecureString(表示应保密的文本) 保存非托管内存中,需要用指针逐个字符的读取。 正常的String类型值,在脱离开作用域之后,其值在内存中并不会被立即销毁,这时如果有 阅读全文
posted @ 2022-09-04 22:18 小林野夫 阅读(533) 评论(0) 推荐(0) 编辑
摘要:也许很多人都是第一次知道还有SecureString这样一个类型,我也不例外。SecureString并不是一个常用的类型,但在一些拥有特殊需求的额场合,它就会有很大的作用。顾名思义,SecureString意为安全的字符串,它被设计用来保存一些机密的字符串,完成传统字符串所不能做到的工作。 (1) 阅读全文
posted @ 2022-09-04 20:21 小林野夫 阅读(355) 评论(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 小林野夫 阅读(2032) 评论(0) 推荐(3) 编辑
摘要:最近有不少wpf新手问wpf的命令怎么绑定多个控件,很多人为此绞尽脑汁,网上的答案找了也没找到靠谱的,其实用MultiBinding就可以了。从.net 3.0版本开始,就支持MultiBinding 关于MultiBinding的说明: https://docs.microsoft.com/zh- 阅读全文
posted @ 2022-09-04 05:43 小林野夫 阅读(4432) 评论(0) 推荐(1) 编辑
摘要:前言 本文基于.NET 6+VS2022+WPF。 在Wpf下最常使用的就是Mvvm模式了,有自己造轮子构建Mvvm框架的,也有使用现成的开源项目,我之前一直使用的是轻量级的MvvmLight了,这个框架还是非常不错的,使用也简单,不占用太大空间,其中最喜欢的莫过于全局Messenger了,可谓是神 阅读全文
posted @ 2022-09-03 12:23 小林野夫 阅读(15480) 评论(2) 推荐(2) 编辑
摘要:最近公司让我给其他员工普及一下Prism框架,整理一下资料和思路。于是乎翻译了一下官方的介绍。 Prism简介 1.Prism能干嘛 Prism为程序设计提供指导,旨在帮助用户更加容易的设计和构建丰富、灵活、易于维护WPF桌面应用程序。Prism使用设计模式(如MVVM,复合视图,事件聚合器),帮助 阅读全文
posted @ 2022-09-02 23:30 小林野夫 阅读(3765) 评论(0) 推荐(0) 编辑
摘要:Decorator 和 Adorner简介 它们都有“装饰品”的意思。 Decorator类:Decorator类负责包装某个UI元素,用于在child content的外周绘制装饰;当你从Decorator派生新类时,可以暴露一些有用的依赖属性来定制它。例如,Border类暴露它的BorderBr 阅读全文
posted @ 2022-09-01 18:49 小林野夫 阅读(676) 评论(0) 推荐(0) 编辑

原文链接:https://www.cnblogs.com/cdaniu/