WPF触发VS Converter

Man*_*tra 12 wpf triggers converter c#-4.0

哪个更好地使用性能?与触发器相比,转换器的限制与反之亦然.我应该限制转换器的使用,因为它会导致类爆炸吗?

Kis*_*mar 9

如果您正在进行TDD开发,那么选择转换器将是更好的选择.

如果没有要应用的复杂业务逻辑或自定义逻辑,则转到触发器.关于转换器的另一个问题是,根据Laurent Bugnion(MVVM Light的创建者)使用转换器会产生性能损失.

您可以从这篇文章中看到有关性能影响的更多信息.DataTrigger vs数据绑定与转换器性能明智

您可以获得有关何时使用触发器以及何时使用此帖子中的转换器的更多详细信息. 我应该使用WPF转换器还是触发器?

可以根据您要遵循或将要遵循的开发方法做出决定.我更喜欢在大多数情况下将视图模型包装在"WPF Viewmodel"概念中.


Nit*_*tin 5

对于类似类型的输出,Triggers与 相比,性能更好Converter。不过,conveters如果您希望进行 TDD 开发,建议您为转换器代码编写单元测试。 Converters可用于编写有时无法使用触发器实现的复杂转换。对于复杂的转换Converters可以减少代码而不是编写一系列的Triggers.