using NEIntelligentControl2.Service.Station; using SVGViewer.Models.Info; using SVGViewer.Views; 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; namespace NEIntelligentControl2.Views.BoostStation { /// /// 二次图视图 /// public partial class SubStationView : UserControl { private ShapeInfo _ShapeInfo; /// /// 右键菜单事件 /// public Action ContentMenuAction { get; set; } private Dictionary _CustomizeShapes; private StationManager _StationManager; public SubStationView() { InitializeComponent(); } public SubStationView(ShapeInfo v) : this() { this._ShapeInfo = v; _StationManager = App.ServiceProvider.GetService(typeof(StationManager)) as StationManager; _CustomizeShapes = _StationManager.GetCustomizeShapesDic(); } private void UserControl_Loaded(object sender, RoutedEventArgs e) { //_svg.InitInfo(_ShapeInfo); var sv = new SVGCanvas(_ShapeInfo, _CustomizeShapes, false); _vb.Child = sv; _TBTitle.Text = _ShapeInfo.Name; } private void MenuItem_Click(object sender, RoutedEventArgs e) { ContentMenuAction?.Invoke(this, _ShapeInfo, ((Control)sender).Tag as string); } internal void SwitchInfo(ShapeInfo info) { var sv = new SVGCanvas(info, _CustomizeShapes, false); _vb.Child = sv; } } }