| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;using Venus_MainPages.ViewModels;namespace Venus_MainPages.Views{    /// <summary>    /// DataHistoryView.xaml 的交互逻辑    /// </summary>    public partial class DataHistoryView : UserControl    {        public DataHistoryView()        {            InitializeComponent();            //this.DataContext = new DataHistoryViewModel();        }        private DataHistoryViewModel _viewModel;        private void OnChangeLineColor(object sender, RoutedEventArgs e)        {            var btn = (Button)sender;            if (btn != null)            {                int dataId = (int)btn.Tag;                var dlg = new System.Windows.Forms.ColorDialog();                if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)                {                    var newColor = new System.Windows.Media.Color() { A = dlg.Color.A, B = dlg.Color.B, G = dlg.Color.G, R = dlg.Color.R };                    System.Drawing.Color _newColor = System.Drawing.Color.FromArgb(newColor.A, newColor.R, newColor.G, newColor.B);                    _viewModel = (DataHistoryViewModel)DataContext;                    var item = _viewModel.KeyDataObservableCollection.ToList().Find(t => t.UniqueId == dataId);                    item.Color = new SolidColorBrush(newColor);                    //for (int i = 0; i < _viewModel.KeyDataObservableCollection.Count(); i++)                    //{                    //    var _color = _viewModel.KeyDataObservableCollection[i].Color.Color;                    //    MyDrawGraphicsControl.m_PenCollencteions[i] = new System.Drawing.Pen(System.Drawing.Color.FromArgb(_color.A, _color.R, _color.G, _color.B), 3);                    //}                    _viewModel.OnStart();                }            }        }    }}
 |