Silverlight 带条件转换器的WP7用户控件?

Silverlight 带条件转换器的WP7用户控件?,silverlight,user-controls,windows-phone-7,converter,Silverlight,User Controls,Windows Phone 7,Converter,我正在开发一个UserControl来处理数字数据,但我希望能够为UC的每个实例指定数字格式字符串(甚至转换器本身) 我尝试将属性添加到UC并将其绑定到转换器,但遇到了错误 在WP7上运行的SL版本中,似乎不可能绑定到转换器。我了解到SL中的自定义控件支持更多自定义 但是,我真的需要深入到支持这个需求吗?如果绑定到转换器意味着绑定到转换器参数,那么在SL4甚至WPF中都无法做到这一点 我认为您需要在代码隐藏方面做更多的工作,可能需要使用视图模型。您可以将视图模型本地化为仅此用户控件(请参阅),因

我正在开发一个UserControl来处理数字数据,但我希望能够为UC的每个实例指定数字格式字符串(甚至转换器本身)

我尝试将属性添加到UC并将其绑定到转换器,但遇到了错误

在WP7上运行的SL版本中,似乎不可能绑定到转换器。我了解到SL中的自定义控件支持更多自定义


但是,我真的需要深入到支持这个需求吗?

如果绑定到转换器意味着绑定到转换器参数,那么在SL4甚至WPF中都无法做到这一点


我认为您需要在代码隐藏方面做更多的工作,可能需要使用视图模型。您可以将视图模型本地化为仅此用户控件(请参阅),因此无需在整个应用程序中使用MVVM。

对于转换器,您所能做的任何事情都不能在基础视图模型中完成。事实上,如果您在数据模板中为列表中的项目设置了转换器,那么这会影响滚动性能,因此最好使用视图模型

考虑到需求的动态性,我认为尝试使用视图模型以外的方法可能会让您头疼。如果您还没有使用MVVM框架/工具包,您可能想看看Laurent Bugnon的