问题标签 [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.

0 投票
3 回答
5010 浏览

wpf - 在 WPF 中通过拖放绘制图表弧

我正在尝试使用拖放方法在图表中创建关系,直接类似于SQL Server Management Studio图表工具。例如,在下图中,用户将从实体拖动CustomerIDUser实体Customer并在两者之间创建外键关系。

所需的关键功能是当用户执行拖动操作时,将绘制一个临时的弧形路径,跟随鼠标。创建后移动实体或关系不是我遇到的问题。

实体关系图

一些参考 XAML 对应于上图中的一个实体:

我目前这样做的方法是:

1)在实体的子控件中发起拖拽操作,如:

2)在拖拽操作离开实体时创建连接器装饰器,如:

3)在连接器装饰器中移动鼠标时绘制圆弧路径,例如:

图表Canvas绑定到视图模型,并且其上的实体和关系Canvas又绑定到相应的视图模型。一些与整体图相关的XAML :

DataTemplates 用于实体和关系:

问题:问题在于,一旦开始拖动操作,鼠标移动将不再被跟踪,并且连接器装饰器无法像在其他上下文中那样绘制弧线。如果我释放鼠标并再次单击,则弧线开始绘制,但随后我丢失了源对象。我试图想办法结合鼠标移动来传递源对象。

Bounty:回到这个问题,我目前计划不直接使用拖放来执行此操作。我目前计划DependencyProperty为图表控件添加一个 DragItem 和 IsDragging,它将保存被拖动的项目,并标记是否发生拖动操作。然后我可以使用DataTriggers 来更改基于 IsDragging 的可见性,并且可以使用 DragItem 进行放置操作CursorAdorner

(但是,我希望奖励另一种有趣的方法。如果需要更多信息或代码来澄清这个问题,请发表评论。)

编辑:优先级较低,但我仍在寻找更好的拖放图表方法解决方案。希望在开源Mo+解决方案生成器中实现更好的方法。

0 投票
1 回答
470 浏览

c - Cortex M0+ 跳转到用户应用程序失败

我有一个 KL17,我正在尝试编写一个引导加载程序以允许 OTA 更新。我无法跳转到用户应用程序,这就是我正在尝试的。

我这样称呼它:

我希望它跳转到应用程序,但是实际上发生的是引导加载程序实际上重新启动,就好像它回到引导加载程序重置...

任何输入表示赞赏,谢谢!