| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | 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);                    _viewModel.ColorChanged();                                    }            }        }    }}
 |