- 博客(25)
- 收藏
- 关注
原创 WPF使用ItemsControl自定义ItemPanel
TextBlock</Border></Grid>设置IsItemsHost="True"即可使用绑定,此代码相当于制定了ItemPanel为local:DisplayScreenGrid。
2023-04-09 15:05:22
557
原创 wpf 自定义轮播图组件
carousel组件留出了许多接口,比如在播放视频时希望视频播放完成再去自动播放轮播图。还留出相应的事件如下。可自实现sizechanged,visiblechanged实现变化逻辑。也可以使用mvvm绑定到items,autoplay等属性。timer请先解除事件绑定和停止计时器,再置为null。视频资源请指定内容,较新复制选项。
2023-03-17 15:59:41
801
原创 Prism整合materialdesign
因为prism自带创建的对话框window很丑陋,且IDialogAware总带有Title属性,实际并不需要用到,故自定义个IAppDialogAware接口。在对话框vm中OnDialogOpened接收传递参数,OnDialogClosed使用RequestClose回调结果信息和返回的参数。参照prism源码IDialogService实现自己的对话框服务接口。实现自己的对话框服务,集成materialdesign。登录调用接口显示对话框,且传递参数。
2023-03-10 19:34:12
451
原创 WPF自定义导航
1.导航接口/// <summary> /// 自定义导航服务接口 /// </summary> public interface ICustomNavigationService { /// <summary> /// 记录不同页面容器的当前页面键集合 /// </summary> List<(string pageHostName, Applicatio
2021-11-06 10:10:59
998
原创 再撸排序算法
很久没有玩算法了,都快忘记了,手写复习下,同时发现了git上很多错误,进行了改进。namespace Test{ /// <summary> /// 排序算法类 /// </summary> /// <typeparam name="T"></typeparam> public static class SortedUtil<T> where T:IComparable<T> {
2021-08-13 14:06:56
237
原创 wpf自定义组件
WPF常用样式总结1.按钮<!--标准带圆角的按钮--> <Style x:Key="RegularButtonStyle" TargetType="{x:Type Button}"> <Setter Property="Background" Value="{StaticResource MainBlueColorBrush}"/> <Setter Property="BorderBrush" Value="{Stati
2021-07-20 15:09:11
488
原创 c#获取操作系统信息
之前很多旧方法随着微软版本迭代已经不可用,下面方法在win10实测可用于获取系统相关信息ManagementClass mc = new ManagementClass("Win32_OperatingSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) {
2021-06-18 17:27:52
370
原创 VS Studio 类型显示红色,但是编译没有问题
解决方案:1.右键选中标红的类,转到定义,在解决方案中找到这个类,右键属性,复制类文件路径.2.右键类文件,移除.3.编译项目,会报错.4.右键刚才移除文件的上级文件夹,添加->现有项 ,找到刚才复制的路径,添加即可...
2020-06-19 18:04:39
2580
原创 日志文件中查找商品信息错误的json数据
在日志文件中,有很多商品的数据发生了错误,价格属性达到了几亿级别.需要找到这些商品的json数据获取唯一的id,进行修复.使用文件操作读取json串,使用正则匹配获取到相应的固定格式的json串,使用Newtonsoft.Json转换成对应模型.using System.ComponentModel;using System.Data;using System.Drawing;using System.IO;using System.Linq;using System.Text;using S
2020-05-29 15:09:41
423
原创 未给任务“SignFile”的所需参数“CertificateThumbprint”赋值.
vs2013编译项目时:未给任务“SignFile”的所需参数“CertificateThumbprint”赋值.需要在项目上右键属性,点击签名,选中为clickOnce清单签名,创建一个测试证书即可.创建测试证书时报错拒绝访问win系统:在vs2013的属性界面->快捷方式->高级,选中以管理员身份运行即可...
2020-05-21 09:43:48
800
原创 旋转数组的查找
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。最坏时间复杂度总为O(n),无论使用二分查找还是一次遍历,二分时若数组存在mid与头尾相同的元素,此时无法判断最小元素在...
2020-02-17 16:05:18
615
原创 c#实现b树
using System;using System.Collections.Generic;using System.Linq;namespace BTree{ class Program { static void Main(string[] args) { #region B树的定义 /...
2020-02-11 14:59:02
763
原创 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。
1.栈是一种后进先出的数据结构.用两个栈实现先进先出的队列.可以考虑一个栈做入栈,一个栈做出栈.每次push入入栈,pop时从出栈出.若出栈为空,则从入栈获取出栈的元素.同时出栈时注意判断栈空. private static Stack<int> s1=new Stack<int>(); private static Stack<int> s...
2020-02-05 15:41:41
206
原创 输入二叉树的前序遍历和中序遍历,请重建出该二叉树。假设输入的前序遍历和中序遍历中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6}
第一次想到的方案:public class TreeNode { public int val; public TreeNode left; public TreeNode right; public TreeNode(int x) { ...
2020-02-04 20:20:12
527
原创 输入一个链表,按链表从尾到头的顺序返回一个ArrayList。
1.利用栈的后进先出特性。循环遍历链表存入栈中,然后依次出栈存入list。最坏时间复杂度为O(n) /// <summary> /// 使用栈 /// </summary> /// <param name="listNode"></param> /// <returns>...
2020-02-03 17:02:26
207
原创 字符串替换
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。思路是将字符串循环遍历每个字符,用额外的字符串组装。如果等于空格,则字符串加上“%20”,否则加上原有字符的字符串对象。如果字符串长度为n,则最坏情况为n个字符都为空格。显然最坏时间复杂度为O(n)public static string...
2020-02-02 17:54:05
3256
原创 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。O(n)的算法利用二维数组由上到下,由左到右递增的规律,那么选取右上角或者左下角的元素a[row][col]与target进行比较,当target小于元素a[row][col]时,那么target必...
2020-02-01 17:18:07
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅