示例#1
0
        public DeviceViewer(Device device)
        {
            InitializeComponent();

            TitleText.Text = device.Name;

            _device        = device;
            _device.Viewer = this;
            Deselect();

            DeviceContextMenu = (ContextMenu)this.Resources["DeviceContextMenu"];
            GroupContextMenu  = (ContextMenu)this.Resources["GroupContextMenu"];

            DeviceContextMenu.AddHandler(MenuItem.ClickEvent, ContextMenu_Click);
            GroupContextMenu.AddHandler(MenuItem.ClickEvent, ContextMenu_Click);

            this.AddHandler(DragDrop.DropEvent, Drop);
            this.AddHandler(DragDrop.DragOverEvent, DragOver);

            SpecificViewer = GetSpecificViewer(this, _device);

            if (SpecificViewer != null)
            {
                this.Get <Grid>("Contents").Children.Add(SpecificViewer);
            }

            SetEnabled();
        }
示例#2
0
        public CollapsedDeviceViewer(Device device)
        {
            TitleText.Text = device.GetType().ToString().Split(".").Last();

            _device        = device;
            _device.Viewer = this;
            Deselect();

            DeviceContextMenu = (ContextMenu)this.Resources["DeviceContextMenu"];
            GroupContextMenu  = (ContextMenu)this.Resources["GroupContextMenu"];

            DeviceContextMenu.AddHandler(MenuItem.ClickEvent, ContextMenu_Click);
            GroupContextMenu.AddHandler(MenuItem.ClickEvent, ContextMenu_Click);

            this.AddHandler(DragDrop.DropEvent, Drop);
            this.AddHandler(DragDrop.DragOverEvent, DragOver);

            SetEnabled();
        }