| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 | using Aitex.Core.RT.IOCore;using MECF.Framework.Common.IOCore;using System;using System.Linq;using System.Windows;using System.Windows.Controls;namespace MECF.Framework.UI.Core.Control{    /// <summary>    /// DIItemEditor.xaml 的交互逻辑    /// </summary>    public partial class AoItemEditor : UserControl    {        public AoItemEditor()        {            InitializeComponent();        }        private void Button_Click(object sender, RoutedEventArgs e)        {            // (dataGrid.SelectedItem as NotifiableIoItem).ShortValue = 10;            //(dataGrid.Columns[3].GetCellContent(dataGrid.SelectedItem) as TextBlock).Text = "20";            var selectedItem = dataGrid.SelectedItem;            DataGridTemplateColumn templeColumn = dataGrid.Columns[4] as DataGridTemplateColumn;            FrameworkElement s = dataGrid.Columns[4].GetCellContent(selectedItem);            TextBox tbOper = templeColumn.CellTemplate.FindName("tb1", s) as TextBox;            AOAccessor t;            if ((selectedItem as NotifiableIoItem).Name.Contains("PMA"))            {                t = IO.GetAoList("PMA.PLC").Where(x => x.Index == (selectedItem as NotifiableIoItem).Index).FirstOrDefault();            }            else            {                t = IO.GetAoList("PMB.PLC").Where(x => x.Index == (selectedItem as NotifiableIoItem).Index).FirstOrDefault();            }            //IoList[i] = new IoValues("System.io"+(i+1));            //var t = new IoValues($"{strs[i]}.PLC");            //IoList[i] = t;            t.Value = Convert.ToInt16(tbOper.Text);        }    }}
 |