当隐式转换存在时,为什么不在DataGrid中自动转换类?

时间:2016-09-30 01:45:29

标签: c# wpf binding datagrid implicit-conversion

我有一个班级};,其中有一个属性MyClass,类型为MyPropertyMyPropertyClassMyPropertyClass来自implicit operator转换。

现在我想从双向中的string绑定到该属性,但它不起作用。在我看来,它应该会自动从DataGridTextColumn转换为string,也会自动转回(使用MyPropertyClass方法)。

错误:

  

System.Windows.Data错误:1:无法创建默认转换器   表演双向'类型之间的转换' Test.MyPropertyClass'和   ' System.String&#39 ;.考虑使用Binding的Converter属性。   BindingExpression:路径= myProperty的;的DataItem =' MyClass的'   (的HashCode = 22558296);目标元素是' TextBox' (名称='&#39);目标   财产是' Text' (键入' String')

我知道我可以像上面的错误描述一样定义ToString状态。但这样做是多余的,因为我只会使用Converterimplicit conversion的{​​{1}}和string方法。

代码:

MyPropertyClass

XAML:

ToString

1 个答案:

答案 0 :(得分:1)