1

所以,虽然标题听起来像很多其他类似的问题(比如那些出现在“标题相似的问题”框下的问题),但我觉得这是一个独特的情况。我想要完成的是:我有一个对象,上面有 2 个属性。第一个是十进制值,第二个是存储 .Net 格式类型(p/g/n/etc.)的字符串属性。

我最终想做的是这样的:

<TextBox Text="{Binding Path=decimalproperty, Mode=TwoWay, StringFormat={Binding path=formatproperty}}" />

有没有人做过这样的事情?我曾想过尝试使用 ValueConverter,但由于您必须绑定到完整对象才能访问 decimal 属性和 format 属性,因此 convertback 似乎不起作用。任何建议或方向将不胜感激。

4

2 回答 2

0

我最终在对象模型上创建了一个视图模型,并在那里处理了格式,同时更改了我的 UI 以使用 Silverlight 中的 DataGrid。然后我构建了一个模板列并构建了 2-3 个控件来适当地处理数据。对它的实现方式不满意,但它实现了我想为客户实现的目标。

于 2012-05-07T15:26:38.070 回答
0

为什么不使用独特的数据类型?我认为,最好将对象转换为字符串

Stirng MyResult=(MyCoomonObject.ToString()) ;
于 2012-05-03T09:08:16.387 回答