问题标签 [mo+]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - 在 WPF 中通过拖放绘制图表弧
我正在尝试使用拖放方法在图表中创建关系,直接类似于SQL Server Management Studio图表工具。例如,在下图中,用户将从实体拖动CustomerID
到User
实体Customer
并在两者之间创建外键关系。
所需的关键功能是当用户执行拖动操作时,将绘制一个临时的弧形路径,跟随鼠标。创建后移动实体或关系不是我遇到的问题。
一些参考 XAML 对应于上图中的一个实体:
我目前这样做的方法是:
1)在实体的子控件中发起拖拽操作,如:
2)在拖拽操作离开实体时创建连接器装饰器,如:
3)在连接器装饰器中移动鼠标时绘制圆弧路径,例如:
图表Canvas
绑定到视图模型,并且其上的实体和关系Canvas
又绑定到相应的视图模型。一些与整体图相关的XAML :
和DataTemplate
s 用于实体和关系:
问题:问题在于,一旦开始拖动操作,鼠标移动将不再被跟踪,并且连接器装饰器无法像在其他上下文中那样绘制弧线。如果我释放鼠标并再次单击,则弧线开始绘制,但随后我丢失了源对象。我试图想办法结合鼠标移动来传递源对象。
Bounty:回到这个问题,我目前计划不直接使用拖放来执行此操作。我目前计划DependencyProperty
为图表控件添加一个 DragItem 和 IsDragging,它将保存被拖动的项目,并标记是否发生拖动操作。然后我可以使用DataTrigger
s 来更改基于 IsDragging 的可见性,并且可以使用 DragItem 进行放置操作Cursor
。Adorner
(但是,我希望奖励另一种有趣的方法。如果需要更多信息或代码来澄清这个问题,请发表评论。)
编辑:优先级较低,但我仍在寻找更好的拖放图表方法解决方案。希望在开源Mo+解决方案生成器中实现更好的方法。
c - Cortex M0+ 跳转到用户应用程序失败
我有一个 KL17,我正在尝试编写一个引导加载程序以允许 OTA 更新。我无法跳转到用户应用程序,这就是我正在尝试的。
我这样称呼它:
我希望它跳转到应用程序,但是实际上发生的是引导加载程序实际上重新启动,就好像它回到引导加载程序重置...
任何输入表示赞赏,谢谢!