1

我有一个自定义控件,需要在代码中配置一个 MultiBinding,它需要一个 IMultiValueConverter。使用 FrameworkElement.FindResource 并要求将 Converter 定义为资源是一种好习惯,还是应该在代码中实例化转换器?

我可以在主题资源中使用它,这样它就一直存在,但这似乎有点容易出错。

4

1 回答 1

0

我不听你的问题,但也许我可以提供帮助。

它通常归结为转换器是否在您的控制范围之外有意义。如果没有,请在您的控制范围内声明它。如果有,为什么会这样?您是否应该公开控件上的属性而不是转换器本身?

至于如何创建它,您可能需要查看这篇有助于保持 XAML 清洁的帖子。

于 2009-03-18T13:10:00.010 回答