WPF中更换转换器的更好解决方案

WPF中更换转换器的更好解决方案,wpf,wpf-controls,wpftoolkit,Wpf,Wpf Controls,Wpftoolkit,我在WPF应用程序中使用转换器。无论何时加载应用程序,它们都会被无数次地调用。有什么方法可以提高应用程序的性能吗至少有两种方法可以提高应用程序的性能: 1) 2) 希望有帮助。将转换器放入App.xaml文件。这样,每个转换器只有一个实例,可以从每个视图访问它们。是否希望转换器转换内容,如果不删除它们,则会调用它们,我想你可以检查一下,在不需要的时候你没有调用PropertyChanged是的,我正在使用转换器转换东西,在不需要的时候我没有调用PropertyChanged。对不起,你的问题

我在WPF应用程序中使用转换器。无论何时加载应用程序,它们都会被无数次地调用。有什么方法可以提高应用程序的性能吗

至少有两种方法可以提高应用程序的性能:
1)
2)

希望有帮助。

将转换器放入App.xaml文件。这样,每个转换器只有一个实例,可以从每个视图访问它们。

是否希望转换器转换内容,如果不删除它们,则会调用它们,我想你可以检查一下,在不需要的时候你没有调用PropertyChanged是的,我正在使用转换器转换东西,在不需要的时候我没有调用PropertyChanged。对不起,你的问题很糟糕。您如何确定转换器会导致性能问题。你一开始就有性能问题吗?另外,在WPF中,您不需要使用转换器来实现2+2,只需要使用转换器来实现可重用逻辑,例如
booltVisibilityConverter
等等。人们不能仅仅“猜测”你的代码是什么以及你的问题在哪里,除非你发布一个特定的问题,这对于SO来说完全是离题的。HighCore,人们理解了我的问题,他们也回答了。我不是一个使用转换器做2+2的人,我的应用程序有57个项目,我有100多个通用转换器,它们是作为可重用的转换器编写的。如果你不能理解我的问题,不要回答,我不会介意,但人们已经回答了,所以请理解我的问题有一定的意义。MVVM Light的创建者Laurent Bugnon说,不是我说转换器会导致性能问题,我的应用程序中有大约100个转换器。我认为不可能将它们全部放在App.xaml中。将它们全部放在资源字典中,然后将它们合并到App.xaml中。