首页 > 其他分享 >基本概念

基本概念

时间:2024-06-09 18:43:56浏览次数:27  
标签:WaitCount WorkShopName WorkShopList WrongCount Add new 基本概念

GRID   创建行和类,类似table
StackPanel  从上往下 顺序排列,类似后台系统左边菜单
UniformGrid  简化版GRID   ,自动宽高,自动排列。类似网页中自适应

  

实现数据绑定和通知
MainViewModel : INotifyPropertyChanged
{
    private UserControl _userControl;

    public event PropertyChangedEventHandler? PropertyChanged;
  /// <summary>
  /// 初始化环境数据
  /// </summary>
  public MainViewModel()
  {
      
      #region 初始化车间列表 
      WorkShopList = new List<WorkShopModel>();
      WorkShopList.Add(new WorkShopModel { WorkShopName = "贴片车间", WorkingCount = 32, WaitCount = 8, WrongCount = 4, StopCount = 0 });
      WorkShopList.Add(new WorkShopModel { WorkShopName = "封装车间", WorkingCount = 20, WaitCount = 8, WrongCount = 4, StopCount = 0 });
      WorkShopList.Add(new WorkShopModel { WorkShopName = "焊接车间", WorkingCount = 68, WaitCount = 8, WrongCount = 4, StopCount = 0 });
      WorkShopList.Add(new WorkShopModel { WorkShopName = "贴片车间", WorkingCount = 68, WaitCount = 8, WrongCount = 4, StopCount = 0 });

      #endregion

  }
 private List<WorkShopModel> _WorkShopModels;

 public List<WorkShopModel> WorkShopList
 {
     get { return _WorkShopModels; }
     set
     {
         _WorkShopModels = value;
         if (PropertyChanged != null)
         {
             PropertyChanged(this, new PropertyChangedEventArgs("WorkShopList"));
         }
     }
 }


     <Grid Grid.Row="2">
         <ItemsControl ItemsSource="{Binding WorkShopList}">

             <ItemsControl.ItemsPanel>
                 <ItemsPanelTemplate>
                     <UniformGrid Columns="{Binding WorkShopList.Count}"></UniformGrid>
                 </ItemsPanelTemplate>
             </ItemsControl.ItemsPanel>
             <ItemsControl.ItemTemplate>
                     <DataTemplate>
                     <Grid>
                         <Grid.RowDefinitions>
                             <RowDefinition Height="30"></RowDefinition>
                             <RowDefinition></RowDefinition>
                         </Grid.RowDefinitions>
                         <Grid.ColumnDefinitions>
                             <ColumnDefinition Width="90"></ColumnDefinition>
                             <ColumnDefinition></ColumnDefinition>
                         </Grid.ColumnDefinitions>
                         <!--第一行-->
                         <TextBlock Text="{Binding WorkShopName}" VerticalAlignment="Center" HorizontalAlignment="Left" Foreground="#18aabd"  Margin="10,0"></TextBlock>
                         <TextBlock Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="10,0" > 
                             <Hyperlink Foreground="White" TextDecorations="None">[详情]</Hyperlink>
                             <!-- Command="{Binding ShowDetailCmm,RelativeSource={RelativeSource AncestorType=Window}}"-->
                         </TextBlock>

                         <!--第二行-->
                         <StackPanel Grid.Row="1"  HorizontalAlignment="Center" VerticalAlignment="Center">
                             <TextBlock Text="机台总数" Foreground="White" FontSize="10"></TextBlock>
                             <TextBlock Text="{Binding TotalCount}" HorizontalAlignment="Center" Foreground="#99ffffff" FontSize="30" Margin="0,5"></TextBlock>
                         </StackPanel>

                         <UniformGrid Grid.Row="1" Grid.Column="1">
                             <StackPanel>
                                 <TextBlock Text="{Binding WorkingCount}" HorizontalAlignment="Center" Foreground="LightSeaGreen" FontSize="16"></TextBlock>
                                 <TextBlock Text="作业" HorizontalAlignment="Center" Foreground="#55ffffff" FontSize="10"></TextBlock>
                             </StackPanel>
                             <StackPanel>
                                 <TextBlock Text="{Binding WaitCount}" HorizontalAlignment="Center" Foreground="DarkOrange" FontSize="16"></TextBlock>
                                 <TextBlock Text="等待" HorizontalAlignment="Center" Foreground="#55ffffff" FontSize="10"></TextBlock>
                             </StackPanel>
                             <StackPanel>
                                 <TextBlock Text="{Binding WrongCount}" HorizontalAlignment="Center" Foreground="Red" FontSize="16"></TextBlock>
                                 <TextBlock Text="故障" HorizontalAlignment="Center" Foreground="#55ffffff" FontSize="10"></TextBlock>
                             </StackPanel>
                             <StackPanel>
                                 <TextBlock Text="{Binding StopCount}" HorizontalAlignment="Center" Foreground="Gray" FontSize="16"></TextBlock>
                                 <TextBlock Text="停机" HorizontalAlignment="Center" Foreground="#55ffffff" FontSize="10"></TextBlock>
                             </StackPanel>
                         </UniformGrid>
                     </Grid>
                 </DataTemplate>
                 </ItemsControl.ItemTemplate>

         


         </ItemsControl>
       

     </Grid>

  

标签:WaitCount,WorkShopName,WorkShopList,WrongCount,Add,new,基本概念
From: https://www.cnblogs.com/liujian1368928/p/18239858

相关文章

  • 第三章:Three.js 基本概念
    本章将介绍Three.js中的核心概念,包括场景(Scene)、相机(Camera)、渲染器(Renderer)、几何体(Geometry)、材质(Material)和网格(Mesh)。这些概念是理解和使用Three.js的基础。3.1场景(Scene)场景是Three.js中所有对象的容器。你可以将几何体、灯光、相机等对象添加到场景中。3......
  • lipaper-基本概念
     一、关于SAT的基本概念 MakingDeductionMoreEffectiveinSATSolversIII.Preliminaries                      ......
  • TensorFlow 的基本概念和使用场景
    TensorFlow是一个开源的机器学习框架,由Google开发并于2015年发布。它提供了一个灵活的编程环境,用于构建和训练各种机器学习模型。TensorFlow的核心概念是张量(Tensors)和计算图(ComputationalGraphs)。张量是多维数组,可以表示各种类型的数据,如数字、字符串等。计算图是一系列的操......
  • Docker 的基本概念和优势,以及在应用程序开发中的实际应用
    Docker是一种容器化平台,它可以帮助开发人员将应用程序及其所有依赖项打包到一个可移植的容器中。这个容器可以在不同的操作系统和环境中运行,而无需重新配置或安装依赖项。以下是Docker的基本概念和优势:基本概念:1.镜像(Image):一个Docker镜像包含了一个完整的、可运行的应用程序......
  • 数据挖掘--挖掘频繁模式、关联和相关性:基本概念和方法
    数据挖掘--引论数据挖掘--认识数据数据挖掘--数据预处理数据挖掘--数据仓库与联机分析处理数据挖掘--挖掘频繁模式、关联和相关性:基本概念和方法数据挖掘--分类数据挖掘--聚类分析:基本概念和方法频繁项集、闭项集和关联规则频繁项集:出现的次数超过最小支持度计数阈值......
  • eth2.0基本概念
    1.Epoch在以太坊生态系统中,"epoch"是一个重要的概念,特别是在以太坊2.0(也称为Eth2或Serenity)中。以太坊2.0引入了权益证明(ProofofStake,PoS)共识机制,epoch在其中起到了关键作用。以下是关于以太坊epoch的详细解释:什么是Epoch?在以太坊2.0中,时间被分成了周期......
  • 工业互联网基本概念及关键技术(295页PPT)
    资料介绍:工业互联网的核心是通过工业互联网平台把设备、生产线、工厂、供应商、产品和客户紧密地连接融合起来。这种连接能够形成跨设备、跨系统、跨厂区、跨地区的互联互通,从而提高效率,推动整个制造服务体系智能化。同时,工业互联网也有利于推动制造业和服务业之间的跨越发展,......
  • 西湖大学赵世钰老师【强化学习的理论基础】02基本概念
    文章目录概念介绍state(状态)Action(动作)Statetransition(状态转移)Policy(策略)reward(奖励)Trajectory(轨迹)andreturnDiscountedreturn(折扣回报)Episode(回合)一般是有终止点的轨迹Markovdecisionprocess(MDP)-一个对应三个单词的过程要素马尔可夫的过程概念介绍例子:网格......
  • 【计算机网络】P2 计算机网络体系结构基本概念,涉及分层的基本术语、SDU、PCI 与 PDU
    目录概述分层的基本元组基本术语SDU、PCI以及PDU层次结构含义概述在两个系统中实体间的通信是一个很复杂的过程。而为了降低协议设计以及调试过程的复杂性,同时便于对网络进行研究、实现和维护,促进标准化工作,通常对计算机网络的体系结构以分层的方式进行建模。我们......
  • 网络的基本概念
    IP地址:描述了一个设备在网络上的地址(可以理解为购物时的收货地址),在计算机中使用一个32位的4字节数字表示地址,一般把IP地址表示为四个0~255的数字,中间用.分隔开。比如192.168.2.0,等等。端口号:是为了区分主机上的不同应用程序。一个端口号只能对应一个应用程序,但是一个程序可以......