public void OnEventHandler(EventTransactionDropped e) { if (e?.TransactionDropDownData?.Transaction == null) { return; } if (e.IsHandled) { return; } e.IsHandled = true; Transaction transaction = e.TransactionDropDownData.Transaction; string property = e.TransactionDropDownData.PickedProperty; DoDrop(property, transaction); }
protected override void OnDragDrop(ITreeViewItem item, IDataObject data) { SubCategory subCategory = item as SubCategory; if (subCategory.IsNullObj()) { return; } TransactionDropDownData transactionDropDownData = data.GetData(typeof(TransactionDropDownData)) as TransactionDropDownData; if (transactionDropDownData.IsNullObj()) { return; } EventTransactionDropped eventTransactionDropped = new EventTransactionDropped(); eventTransactionDropped.TransactionDropDownData = transactionDropDownData; _aggregator.PublishEvent <EventTransactionDropped>(eventTransactionDropped); }