SrmView.xaml.cs 3.03 KB
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;

namespace HH_WCS_Standard
{
    /// <summary>
    /// SrmView.xaml 的交互逻辑
    /// </summary>
    public partial class SrmView
    {
        public SrmView()
        {
            InitializeComponent();
        }

        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            List<Model> list = new List<Model>();
            foreach (var mo in App.vM_SrmReads)
            {
                var wr = App.vM_SrmWrites.FirstOrDefault(a => a.Name == mo.Name);
                Model model = new Model()
                {
                    read = mo,
                    write = wr
                };
                list.Add(model);
            }

            AduDataGrids1.ItemsSource = list;

            List<Model1> list1 = new List<Model1>();
            foreach (var mo in App.vM_SrmStateReads)
            {
                Model1 model1 = new Model1()
                {
                    read = mo,
                };
                list1.Add(model1);
            }

            AduDataGrids2.ItemsSource = list1;

            //List<Model2> list2 = new List<Model2>();
            //foreach (var mo in App.vM_ConveyorStateReads)
            //{
            //    Model2 model2 = new Model2()
            //    {
            //        read = mo,
            //    };
            //    list2.Add(model2);
            //}
            //AduDataGrids3.ItemsSource = list2;

            //List<Model3> list3 = new List<Model3>();
            //foreach (var mo in App.vM_PointStateReads)
            //{
            //    Model3 model2 = new Model3()
            //    {
            //        read = mo,
            //    };
            //    list3.Add(model2);
            //}
            //AduDataGrids4.ItemsSource = list3;







            //AduDataGrids2.ItemsSource = App.vM_SrmWrites;

            //DataGridRow rowContainer = (DataGridRow)AduDataGrids1.ItemContainerGenerator.ContainerFromIndex(1);
            //if (rowContainer == null)
            //{
            //    AduDataGrids1.UpdateLayout();
            //    AduDataGrids1.ScrollIntoView(AduDataGrids1.Items[1]);
            //    rowContainer = (DataGridRow)AduDataGrids1.ItemContainerGenerator.ContainerFromIndex(1);
            //}

            //ToolTip tt = new ToolTip();
            //rowContainer.ToolTip = tt;
        }
    }

    public class Model
    {
        public VM_SrmRead read { get; set; }
        public VM_SrmWrite write { get; set; }
    }
    public class Model1
    {
        public VM_SrmStateRead read { get; set; }
        public VM_SrmStateWrite write { get; set; }
    }
    public class Model2
    {
        public VM_ConveyorStateRead read { get; set; }
        public VM_ConveyorStateWrite write { get; set; }
    }
    //public class Model3
    //{
    //    public VM_PointStateRead read { get; set; }
    //    public VM_PointStateWrite write { get; set; }
    //}

}