摘要:
常规操作 常规连接sqlite字符串为 data source=db.db;version=3; 用上述字符串连接sqlite,然后用 System.Data.SQLite 访问数据库时发现有下述几个问题: 往表中插入一条数据时大约耗时100ms(无论表中数据是否很多),这在插入大量数据时会等待很长 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(259)
评论(0)
推荐(0)
摘要:
问题:未能加载文件或程序集“XXX”或它的某一个依赖项 通过C#创建了一个WebService,在解决方案里运行是没有问题,但是在用iis发布到网站后运行就提示这个报错? 解决: 由于这个service调用了好几个类库,通过检查发现该报错的程序集是x86的,改成any cpu之后就可以了。 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(101)
评论(0)
推荐(0)
摘要:
一、六大原则 1. 单一职责原则(Single Responsibility Principle) 就一个类而言,应该仅有一个引起它变化的原因。 2. 开放封闭原则(Open Close Principle) 对于软件实体(类、模块、函数等待),扩展是开放的,修改是封闭的。 3. 依赖倒置原则(De 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(51)
评论(0)
推荐(0)
摘要:
要避免同步问题,最好不要在线程之间共享数据。当然,这并不总是可行的。如果需要共享数据,就必须使用同步技术。如果不注意这些问题,就很难在应用程序中找到问题的原因,因为线程问题是不定期发生的。 1. lock C#为多个线程的同步提供了自己的关键字:lock语句。lock 语句获取给定对象的互斥 loc 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(87)
评论(0)
推荐(0)
摘要:
前言 结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 sql语言4大类 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHER 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(72)
评论(0)
推荐(0)
摘要:
在Winform中图片大多数都是 System.Drawing.Bitmap,而在WPF中图像大多都是以System.Windows.Media.Imaging.BitmapFrame 或者 System.Windows.Media.Imaging.BitmapImage存在(其实是以System. 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(209)
评论(0)
推荐(0)
摘要:
Winform中调用WPF 1.打开窗体 在winform项目中添加引用: PresentationCorePresentationFrameworkWindowsBase 然后添加相应的WPF程序,就可以通过 Show()方法打开窗体。 但是这样打开的窗体不能够接收键盘的输入(若是模态的窗口,即对 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(480)
评论(0)
推荐(0)
摘要:
使用路由事件可响应广泛地鼠标和键盘动作。但是,事件是非常低级的元素。在实际应用程序中,功能被划分成一些高级的任务。通过将控件连接到命令,从而不需要重复编写事件处理代码,更重要的是,当连接的命令不可用时,命令特性通过自动禁用控件来管理用户界面状态。 一、命令模型 WPF命令模型具有如下4个重要元素: 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(508)
评论(0)
推荐(0)
摘要:
路由事件是具有更强传播能力的事件——它们可在元素树中向上冒泡和向下隧道传播,并且沿着传播路径被事件处理程序处理。路由事件允许事件在某个元素上被处理,即使该事件源自另一个元素也是如此。 WPF总是遵循一下顺序:首先设置 Name 属性(如果设置的话),然后关联任意事件处理程序,最后设置属性。这意味着, 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(494)
评论(0)
推荐(0)
摘要:
WPF中有两中“树”:一种叫逻辑树(Logical Tree);一种叫可视化元素树(Visual Tree)。 Logical Tree 最显著的特点就是它完全由布局组件和控件构成(包括列表类控件中的条目元素),换句话说就是它的每个节点不是布局组件就是控件。那什么是 Visual Tree 呢?我们 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(887)
评论(0)
推荐(0)
摘要:
一、特殊字符 XAML受到XML规则的限制。例如,XML特别关注的一些特殊字符,如&、<、>。如果试图使用这些字符设置元素的内容,将会遇到麻烦,因为XAML解析器认为你正在处理其他事情———例如创建嵌套的元素。 解决问题的方法是用实体引用代替那些特殊字符,实体引用是XAML解析器能够正确解释的特定字 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(275)
评论(0)
推荐(0)
摘要:
using System; using System.Collections.Generic; using System.ComponentModel; using System.IO; using System.Reflection; using System.Text; using System 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(1350)
评论(0)
推荐(0)
摘要:
1.MathConverter 有时候我们想在XAML中对绑定的数据进行数值运算转换,就需要这个转换器了。 这个NuGet包可以使字符串进行数据运算。 using System; using System.Globalization; using System.Windows.Data; using 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(372)
评论(0)
推荐(0)
摘要:
ScrollBar控件出奇复杂。它实际上是一个由更小部分组成的集合。 滚动条的背景由Track类表示(实际上是一个具有阴影并且被拉伸占满整个滚动条长度的矩形)。滚动条的末尾处是按钮,通过这些按钮可以向上或向下(或向左或向右)滚动一个步长。这些按钮是RepeatButton类的实例,该类继承自Butt 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(734)
评论(0)
推荐(0)
摘要:
样式提供了重用一组属性设置的实用方法。它们为帮助构建一致的、组织良好的界面迈出了重要的一步 但是它们还有许多限制。 问题是在典型的应用程序中,属性设置仅是用户界面基础结构的一小部分。甚至最基本的程序通常也需要大量的用户界面代码,这些代码与应用程序的功能无关。许多这类代码都是通用的,这意味着在创建的每 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(111)
评论(0)
推荐(0)
摘要:
using System.Drawing; using System.Drawing.Drawing2D; public Image CreateTextImage(string text, Font font, Color backgroundColor, Color foreColor, int 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(178)
评论(0)
推荐(0)
摘要:
当使用BinaryFormatter进行序列化时实现深复制时,发现如果对象带有公共事件时,会引起报错。 using System.IO; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(74)
评论(0)
推荐(0)
摘要:
一元运算符 ! 取非 set /a a=1 set /a b=!a rem b=0 0取非为1,其他值取非为0 ~ 取反 set /a a=1 set /a b=~a rem b=-2 - 取负 set /a a=1 set /a b=-a rem b=-1 算数运算符 + 求和 set /a a= 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(160)
评论(0)
推荐(0)
摘要:
附加属性的值可以被子元素继承 我们一般定义一个附加属性会如下一样定义: using System.Windows; using System.Windows.Controls; public class Test : Button { public static int GetCount(Depen 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(370)
评论(0)
推荐(0)
摘要:
我们知道可以用LinearGradientBrush实现颜色的渐变,如下图,从Red渐变到Blue: <Border Grid.Row="1" BorderBrush="Black" BorderThickness="5" CornerRadius="20" > <Border.Background 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(84)
评论(0)
推荐(0)
摘要:
通过使用变换(transform),许多绘图认为将更趋简单。变换是通过不加通告地切换形状或元素使用的坐标系统来改变形状或元素绘制方式的对象。 变化形状有两种方式:RenderTransform和LayoutTransform。 这里主要讲诉这两种方式的区别: 1.不添加变换 在StackPanel中 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(148)
评论(0)
推荐(0)
摘要:
在WPF中可以实现椭圆,利用Ellipse或者Border。但是要实现圆,就必须设定固定的长宽,然后根据长宽设置对应的倒角才可以实现圆。如果这样设计,就固定了长宽,不能根据界面自适应调整。所以我们可以根据绑定和转换器将实际的长宽转换为对应的倒角。 using System; using System 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(252)
评论(0)
推荐(0)
摘要:
当我们多线程执行同一个方法时,如果没有公共使用数据时,没啥问题?但是需要访问同一个对象时,如果没有锁的话,会出现数据丢失的可能! 例如下面的例子:没有锁时,集合长度可能不满足设定值 using System; using System.Collections.Generic; using Syste 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(104)
评论(0)
推荐(0)
摘要:
TreeView TreeView中的Item有两种选择,要么是TreeViewItem,要么不是TreeViewItem。只有在TreeViewItem中才能继续添加元素,以此往复。 TreeViewItem中IsExpanded表示是否展开,IsSelected表示是否选中。 通过下述方法可以将 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(450)
评论(0)
推荐(0)
摘要:
1.IValueConverter 接口 提供将自定义逻辑应用于绑定的方法。 using System; using System.Globalization; using System.IO; using System.Windows.Data; using System.Windows.Medi 阅读全文
posted @ 2022-04-12 22:45
Bridgebug
阅读(106)
评论(0)
推荐(0)

浙公网安备 33010602011771号