当前位置: 首页 > news >正文

昌平上门做网站那高级网站开发培训

昌平上门做网站那,高级网站开发培训,wordpress 调用小工具,wordpress nofollow文章目录 1、项目创建2、UI界面布局1. MainWindow.xaml2、颜色转换器实现2.MainViewModel.cs 代码实现 3、运行效果4.源代码下载 1、项目创建 打开 VS2022 #xff0c;新建项目 Wpf_Examples#xff0c;创建各层级文件夹#xff0c;安装 CommunityToolkit.Mvvm 和 Microsof… 文章目录 1、项目创建2、UI界面布局1. MainWindow.xaml2、颜色转换器实现2.MainViewModel.cs 代码实现 3、运行效果4.源代码下载 1、项目创建 打开 VS2022 新建项目 Wpf_Examples创建各层级文件夹安装 CommunityToolkit.Mvvm 和 Microsoft.Extensions.DependencyInjectio NuGet包,完成MVVM框架搭建。搭建完成后项目层次如下图所示 这里如何实现 MVVM 框架可以参考本人 像 MvvmLight 一样使用 CommunityToolkit.Mvvm 工具包 的文章 2、UI界面布局 1. MainWindow.xaml Window x:ClassWpf_Examples.MainWindowxmlnshttp://schemas.microsoft.com/winfx/2006/xaml/presentationxmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:dhttp://schemas.microsoft.com/expression/blend/2008xmlns:mchttp://schemas.openxmlformats.org/markup-compatibility/2006xmlns:converterclr-namespace:Wpf_Examples.Convertersxmlns:localclr-namespace:Wpf_ExamplesDataContext{Binding Source{StaticResource Locator},PathMain}mc:IgnorabledTitleMainWindow Height450 Width800Window.Resourcesconverter:StatusToColorConverter x:KeyStatusToColorConverter//Window.ResourcesGridGridGrid.ColumnDefinitionsColumnDefinition/ColumnDefinition/ColumnDefinition//Grid.ColumnDefinitionsStackPanel OrientationHorizontal VerticalAlignmentCenter HorizontalAlignmentRightTextBlock Text网络 FontSize16 ForegroundDarkGray Margin0 0 20 0/Ellipse Width20 Height20 Fill{Binding NetStatusValue, Converter{StaticResource StatusToColorConverter}}//StackPanelStackPanel Grid.Column1 OrientationHorizontal VerticalAlignmentCenter HorizontalAlignmentCenterTextBlock TextPLC FontSize16 ForegroundDarkGray Margin0 0 20 0/Ellipse Width20 Height20 Fill{Binding PLCStatusValue, Converter{StaticResource StatusToColorConverter}}//StackPanelStackPanel Grid.Column2 OrientationHorizontal VerticalAlignmentCenter HorizontalAlignmentLeftTextBlock Text相机 FontSize16 ForegroundDarkGray Margin0 0 20 0/Ellipse Width20 Height20 Fill{Binding DevStatusValue, Converter{StaticResource StatusToColorConverter}}//StackPanel/Grid/Grid /Window 界面效果如下 2、颜色转换器实现 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; using System.Windows.Media;namespace Wpf_Examples.Converters {public class StatusToColorConverter : IValueConverter{public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture){if (value is int statusValue){switch (statusValue){case 0:return Brushes.Red;case 1:return #E5D21C;case 2:return Brushes.Green;default:return Brushes.Green; // 默认颜色}}return Brushes.Gray;}public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture){throw new NotImplementedException();}} } 2.MainViewModel.cs 代码实现 代码如下示例 using CommunityToolkit.Mvvm.ComponentModel; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Threading;namespace Wpf_Examples.ViewModels {public class MainViewModel:ObservableObject{/// summary/// 网络状态按钮名称/// /summaryprivate int netStatusValue 2;public int NetStatusValue{get { return netStatusValue; }set { SetProperty(ref netStatusValue, value); }}/// summary/// PLC状态按钮名称/// /summaryprivate int plcStatusValue 1;public int PLCStatusValue{get { return plcStatusValue; }set { SetProperty(ref plcStatusValue, value); }}/// summary/// 设备状态/// /summaryprivate int devStatusValue 0;public int DevStatusValue{get { return devStatusValue; }set { SetProperty(ref devStatusValue, value); }}public MainViewModel(){CreateTimer();}private void CreateTimer(){#region 每秒定时器服务DispatcherTimer cpuTimer new DispatcherTimer{Interval new TimeSpan(0, 0, 0, 3, 0)};cpuTimer.Tick DispatcherTimer_Tick;cpuTimer.Start();#endregion}private void DispatcherTimer_Tick(object sender, EventArgs e){DevStatusValueStatusChange(DevStatusValue);NetStatusValueStatusChange(NetStatusValue);PLCStatusValueStatusChange(PLCStatusValue);}private int StatusChange(int value){int outVal 0;//状态变化if (value 0){outVal 1;}else if (value 1){outVal 2;}else{outVal 0;}return outVal;}} } 3、运行效果 4.源代码下载 CSDN下载链接WPFMVVM案例实战-设备状态LED灯变化实现
http://www.tj-hxxt.cn/news/218238.html

相关文章:

  • 网站到期如何续费项目计划书ppt
  • 做心理咨询可以在哪些网站发贴深圳房地产信息平台官网
  • 深圳建站网站公司小程序怎么做网站
  • 苏州高端网站设计企业低调赚大钱的灰色行业
  • 龙门石窟网站建设策划报告那家财经网站做的好
  • 网站建设费如何记账如何做返利网站
  • 长沙网站建设网网站开发费入什么费用
  • 一个域名可以做几个网站栾城哪家公司做网站
  • 个人公司网站建设答辩莱州网站建设包年
  • 订餐网站开发流程广告设计宣传画册
  • 抚州市临川区建设局网站公司排行榜
  • 信阳网站建设培训网站设计怎么做好
  • 空调维修网站模板深圳专业做网站电话
  • 有哪些网站是静态网站注册完域名怎么做网站
  • 团购营销型网站制作seo学徒是做什么
  • 汕头网站搜索优化江西宣传片制作公司
  • 昆明网站建设代理网站域名备案转接入手续
  • 陕西网站建设价格一个小程序开发费用
  • 长沙做网站要微联讯点很好简单的网站建设
  • 宁夏省建设厅网站军事新闻头条2023
  • 做房产的网站实体店营销案例100例
  • 潍坊网站建设评价学校安全教育网站建设
  • 设计投稿网站discuz最新模板
  • 做网站运维的待遇电脑网站设计公司
  • 建设教育网站的目的wordpress每次都要ftp
  • 重庆建站管理系统开发网页游戏大全2010
  • 施秉网站建设平面设计工资有5000吗
  • 网站开发项目验收报告网站建设公司网站建设公司
  • 杭州网站建设市场做兼职网上哪个网站
  • 我也来做外国网站购物网站专题页面设计规范