示例#1
0
        public OneToManyControl(IOneToManyDetailController controller, bool rdeMode = false)
            : base(PluginManager.Instance.User, "OneToManyControl" + Guid.NewGuid().ToString())
        {
            InitializeComponent();
            _rdeMode         = rdeMode;
            _controller      = controller;
            _controller.Host = this;

            detailsGrid.DataContextChanged += new DependencyPropertyChangedEventHandler(detailsGrid_DataContextChanged);
            lst.SelectionChanged           += new SelectionChangedEventHandler(lst_SelectionChanged);

            detailsGrid.IsEnabled = false;

            ChangesCommitted += new PendingChangesCommittedHandler(OneToManyControl_ChangesCommitted);

            lst.PreviewDragEnter += new DragEventHandler(lst_PreviewDragOver);
            lst.PreviewDragOver  += new DragEventHandler(lst_PreviewDragOver);
            lst.Drop             += new DragEventHandler(lst_Drop);
        }
示例#2
0
        public OneToManyControl(IOneToManyDetailController controller, bool rdeMode = false)
            : base(PluginManager.Instance.User, "OneToManyControl" + Guid.NewGuid().ToString())
        {
            InitializeComponent();
            _rdeMode = rdeMode;
            _controller = controller;
            _controller.Host = this;

            detailsGrid.DataContextChanged += new DependencyPropertyChangedEventHandler(detailsGrid_DataContextChanged);
            lst.SelectionChanged += new SelectionChangedEventHandler(lst_SelectionChanged);

            detailsGrid.IsEnabled = false;

            ChangesCommitted += new PendingChangesCommittedHandler(OneToManyControl_ChangesCommitted);

            lst.PreviewDragEnter += new DragEventHandler(lst_PreviewDragOver);
            lst.PreviewDragOver += new DragEventHandler(lst_PreviewDragOver);
            lst.Drop += new DragEventHandler(lst_Drop);
        }