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 CyberX8_MainPages.ViewModels; namespace CyberX8_MainPages.Views { /// /// DataHistoryView.xaml 的交互逻辑 /// 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(); } } } } }