我正在开发一个UserControl来操作数字数据,但我希望能够为每个UC实例指定数字格式字符串(甚至转换器本身)。
我尝试将一个属性添加到我的UC并将其绑定到Converter,但遇到了错误。
似乎在WP7上运行的SL版本中无法绑定到转换器。我读到SL中的自定义控件支持更多自定义。
但是,为了支持这一要求,我真的需要那么深入吗?
答案 0 :(得分:1)
如果通过绑定到转换器,意味着绑定到转换器参数,则无法在SL4或WPF中执行此操作!
我认为你将不得不在代码背后做更多工作,可能使用视图模型。您可以将视图模型本地化为此用户控件(请参阅the following article),因此不需要在整个应用程序中使用MVVM。
答案 1 :(得分:0)
对于您无法在基础视图模型中执行的转换器,您无法做任何事情。实际上,如果列表中的项目的数据模板中有转换器,则会知道这会影响滚动性能,因此最好使用视图模型。
鉴于您的要求的动态性,我认为尝试除了使用视图模型之外的方法可能会让您头疼。如果您尚未使用MVVM框架/工具包,您可能需要查看Laurent Bugnion的MVVM Light Toolkit。