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);

        }
    }
}