带条件转换器的WP7 UserControl?

时间:2011-01-22 18:30:18

标签: silverlight user-controls windows-phone-7 converter

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

我尝试将一个属性添加到我的UC并将其绑定到Converter,但遇到了错误。

似乎在WP7上运行的SL版本中无法绑定到转换器。我读到SL中的自定义控件支持更多自定义。

但是,为了支持这一要求,我真的需要那么深入吗?

2 个答案:

答案 0 :(得分:1)

如果通过绑定到转换器,意味着绑定到转换器参数,则无法在SL4或WPF中执行此操作!

我认为你将不得不在代码背后做更多工作,可能使用视图模型。您可以将视图模型本地化为此用户控件(请参阅the following article),因此不需要在整个应用程序中使用MVVM。

答案 1 :(得分:0)

对于您无法在基础视图模型中执行的转换器,您无法做任何事情。实际上,如果列表中的项目的数据模板中有转换器,则会知道这会影响滚动性能,因此最好使用视图模型。

鉴于您的要求的动态性,我认为尝试除了使用视图模型之外的方法可能会让您头疼。如果您尚未使用MVVM框架/工具包,您可能需要查看Laurent Bugnion的MVVM Light Toolkit