2013-07-30 27 views
0

全部 -附加的行为模式与触发器在WPF的DataGrid

我想明白的时候我会用附加的行为模式(通过RegisterAttached创建一个静态类和注册DP性能)与房产和/或数据触发一个数据网格。特别是在一个WPF数据网格的场景寻找既的常见用例

我的理解是,当我想要做的与数据的东西(在后面的代码,并保持MVVM完好) - 我会用附加的行为模式(默认命令不可用,因此扩展了类似于扩展方法的功能,如双击,多行选择等),而当我想在网格中直观地设置某些内容时(例如,使用触发器和样式/模板)某些值会在单元格上闪烁某种颜色等)

我能想到的一个 - 如果我需要在数据网格中多选3行然后单击删除按钮 - 假设这是一个完美的候选人附加行为。

请注意 - 我不要求附加属性和/或触发器的定义。我非常了解他们。寻找更多关于真实世界使用情况的指导。

专家PLZ可以提供一些见解

感谢

+1

我有少数情况下,我会在虚拟机中选择加工的造型和状态之外,但是我不想因为教科书做得更好编写用例汇编。我还记得,选择触发器与附加行为的决定是不对称的。 –

回答

1

你在正确的轨道上,但附加的行为也可以纯粹是为了视觉效果使用(从而对视图模型没有影响)。

我认为这涉及到需要什么情况。例如,在我目前的应用程序中,附加行为是可取的,因为我们既定位WPF和Silverlight(并且触发器在SL中不存在)。

如果有一个触发器,做你需要什么,去了,但如果你需要扩展行为,然后附加属性是这样做的一个很好的方式。