AoItemEditor.xaml.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Aitex.Core.RT.IOCore;
  2. using MECF.Framework.Common.IOCore;
  3. using System;
  4. using System.Linq;
  5. using System.Windows;
  6. using System.Windows.Controls;
  7. namespace MECF.Framework.UI.Core.Control
  8. {
  9. /// <summary>
  10. /// DIItemEditor.xaml 的交互逻辑
  11. /// </summary>
  12. public partial class AoItemEditor : UserControl
  13. {
  14. public AoItemEditor()
  15. {
  16. InitializeComponent();
  17. }
  18. private void Button_Click(object sender, RoutedEventArgs e)
  19. {
  20. // (dataGrid.SelectedItem as NotifiableIoItem).ShortValue = 10;
  21. //(dataGrid.Columns[3].GetCellContent(dataGrid.SelectedItem) as TextBlock).Text = "20";
  22. var selectedItem = dataGrid.SelectedItem;
  23. DataGridTemplateColumn templeColumn = dataGrid.Columns[4] as DataGridTemplateColumn;
  24. FrameworkElement s = dataGrid.Columns[4].GetCellContent(selectedItem);
  25. TextBox tbOper = templeColumn.CellTemplate.FindName("tb1", s) as TextBox;
  26. AOAccessor t;
  27. if ((selectedItem as NotifiableIoItem).Name.Contains("PMA"))
  28. {
  29. t = IO.GetAoList("PMA.PLC").Where(x => x.Index == (selectedItem as NotifiableIoItem).Index).FirstOrDefault();
  30. }
  31. else
  32. {
  33. t = IO.GetAoList("PMB.PLC").Where(x => x.Index == (selectedItem as NotifiableIoItem).Index).FirstOrDefault();
  34. }
  35. //IoList[i] = new IoValues("System.io"+(i+1));
  36. //var t = new IoValues($"{strs[i]}.PLC");
  37. //IoList[i] = t;
  38. t.Value = Convert.ToInt16(tbOper.Text);
  39. }
  40. }
  41. }