![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#学习
主要是工业通讯、WPF上位机相关的学习
isDataWork
我喜欢西红柿和土豆
展开
-
C# 如何读取dxf档案
C# 读取Dxf 档案原创 2023-09-04 22:48:09 · 1329 阅读 · 0 评论 -
WPF对文件和路径等操做等对话框详解
在编写软件过程中经常会遇到一个比较常见的操做就是对文件和路径的操做如:选择路径、选择文件、保存文件等等然而很多时候这些路径不是固定的,是需要人机交互的,这个时候就会想到对话框下面对文件导入导出相关的操做会用到的对话框进行汇总...原创 2022-02-23 22:34:45 · 385 阅读 · 0 评论 -
WPF 如何实现事件绑定 (MVVM)
什么是事件绑定?首先说到绑定,一般是在WPF 中常见的,因为WPF中有一个比较好用的框架叫做MVVM所以View层的按钮等元件的的动作都是需要和后台ViewModel 中的函数进行绑定的。如 我们最常见的按钮的command 绑定 Command="{Binding Btncommand}" CommandParameter="write"这里面的command 是命令,不是事件如果点击图片,或者按钮抬起来的时候需要触发一些命令的时候就需要使用命令绑定。为什么要用到事件绑定原创 2022-02-23 22:16:25 · 8020 阅读 · 1 评论 -
C#对文件得读写
C# 读写ini 文件想要使用C# 读取ini 文件首先可以在Model文件夹中创建一个Class,名为:IniHelper程序中得内容为:using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.IO;namespace Mvvmtoolkit.Models{ public class IniHelpe原创 2022-02-18 17:43:09 · 679 阅读 · 0 评论 -
工业上位机开发实战 WPF + MVVM 框架
上一篇博客介绍了上位机实现MVVM 框架的步骤MVVMtoolkit 学习_叮当说的博客-CSDN博客下面我们继续来讲解下实现上位机中会遇到的一些小问题:回顾:之前的程序中我们已经知道了 ,当数据改变的时候,可以使用通知的方法来来告知其他的模块这样便可以实现多个界面的通讯...原创 2022-01-16 21:01:59 · 9601 阅读 · 1 评论 -
MVVMtoolkit 学习
MVVM WPF 开发必须掌握的框架这里介绍的是使用 MVVMtoolkit 实现的方式;安装插件:1、解决方案 单击右键 选择nuget 管理查找并安装下面的安装包2、点击当前项目 点击右键 然后新键对应的 Models Views ViewModels 等文件夹2、然后在Viewmodels 中新建立一个类,名字可以是 mainViewModel在 mainViewModel 中的代码如下:using Microsoft.Toolkit.Mvvm.Compone原创 2022-01-08 21:53:25 · 5373 阅读 · 1 评论 -
上位机多窗口的编写方式
目前阶段正在学习C# ,但是对于之前写过一些程序语言的人来说可能需要知道开发软件的框架;比如:如何制作一个多画面切换的程序,其实对于些UI界面的软件来说最重要的就是一下几点:1、如何写多画面切换的UI框架2、如何多画面之间进行传递数据3、软件的配置信息如何保存,然后关闭软件后读取(数据库通讯)4、如果是写工业上位机,需要写上位机的通讯下面介绍一个用WPF 实现一个多界面的框架,只涉及多界面切换不涉及其他技术问题首先新建立一个WPF 程序,然后对主画面进行相关的调整上面是我们原创 2021-12-30 22:39:15 · 2343 阅读 · 0 评论 -
新代Remote API学习
上位机原创 2021-12-28 17:46:52 · 816 阅读 · 0 评论 -
C#中如何使用lambda表达式
lambda表达式lambda表达式是一个匿名函数,由数学中抽象出来的概念。匿名函数没有函数名的函数,类似matlab中的内联函数。lambda Expression 在多线程中的使用简单的打印Thread th = new Thread(() => Console.WriteLine("我开启了一个线程!"));调用其他的函数: Thread th = new Thread(() => { ...原创 2021-07-09 15:58:59 · 213 阅读 · 0 评论 -
静态函数与实例函数的区别
类和对象的概念类在程序语言中通常是使用 class 来定义,如:学生类对象呢:对象是指一个类中的某个个体,如:学生张三静态函数与实例函数实例函数也叫做 对象函数。在 程序语言中,定义静态函数的方法是 使用关键字:static实例函数/对象函数: 属于对象的静态方法:属于类的调用方式:静态方法:类名.静态方法名实例方法: 对象名.实例方法名、...原创 2021-07-09 07:42:46 · 372 阅读 · 0 评论 -
C#软件工程师必备技能(工业自动化)
1、学历:专科、本科等。2、WinForm、WPF 开发经验框架:B/S 、C/S、MVP、MVVM通讯:Modbus、TCP/IP、Socket编程、多线程数据库:熟悉Oracle、Sql、MySql运动控制:熟悉或精通运动控制卡视觉库:OpenCV 、Halcon、VisionPro...原创 2021-07-08 08:44:55 · 3878 阅读 · 0 评论 -
WPF、C# iconfont图标字体只显示框框
在我们写C# 或者WPF 程序的时候,引入字体图标的时候,新手会出现下面这个问题;下面说下常见的两个原因吧:1、是文件路径定义的不对:<TextBlock Text="" FontFamily="Fonts/#iconfont"/> 如上面的代码,FontFamily 就是iconfont.tff 文件的路径;如果这个路径写的有问题就会导致显示成一个小框框;这个情况很好检查出来;2、第二种情况比较难原创 2021-07-03 17:09:29 · 4519 阅读 · 5 评论 -
WPF之MVVM 框架学习 绑定篇
先引用MVVM 的框架:将配置项中的资源也删掉;绑定的实现:当引用MVVM得时候,就不用再使用INotifyPropertyChanged这个时候就用框架的基类代替了,使用的基类是:ViewModelBase但是注意需要 using namespaceusing GalaSoft.MvvmLight;代码实现如下:MainWindow.xaml <Grid> <StackPanel> <..原创 2021-07-01 19:44:55 · 553 阅读 · 0 评论 -
wpf 数据绑定
基于事件触发的数据改变如Slider 的位置切换,然后更新显示先要构建UI,然后编写后台事件的代码 <Grid> <StackPanel> <Slider x:Name="sd" Width="200" ValueChanged="Slider_ValueChanged"/> <!--<TextBox Text="{Binding ElementName=sd,Path=Va原创 2021-07-01 07:52:19 · 399 阅读 · 2 评论 -
WPF 学习之控件模板
WPF 的控件模板顾名思义:控件模板的意思是,可以自行更改操作的步骤是:查看文档大纲的视图,然后找到Button 单击右键,选择编辑模板原创 2021-06-30 08:13:27 · 235 阅读 · 0 评论 -
WPF 学习之触发器
单条件的触发器触发器需要写在style 样式表中 <Style.Triggers> <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Foreground" Value="Red"/> <Setter Property="Width" Value=原创 2021-06-26 14:49:14 · 285 阅读 · 0 评论 -
WPF 学习之控件样式
控件的样式可以向窗口中添加一个按钮,然后对其样式进行改变。 <Grid> <Button FontSize="30" Foreground="Blue" Content="press" Width="200" Height="40" /> </Grid>需要多个按钮时,可以使用panel <StackPanel> <Button FontSize="..原创 2021-06-24 12:45:52 · 379 阅读 · 1 评论 -
WPF 控件学习 之 容器控件
Stackpanel 控件用于装其他控件、如按钮; <StackPanel Orientation="Horizontal"> <Button Width="40" Height="20" Background="Red" Margin="12" /> <Button Width="40" Height="20"/> <Button Width="40" Height原创 2021-06-23 08:00:23 · 801 阅读 · 0 评论