WPF中Convert有关问题
WPF中Convert问题
我在DataGrid的单元格中的绑定了一个字符串,假设字符串很长,我想让他显示固定长度然后加上省略号;
我写了个Convert实现了;
现在的问题是我如何让这个字符串显示单元格的长度在加上省略号,因为单元格的可以拖动改变宽度的,所以这个ConverterParameter不能是固定值,但是WPF中不允许ConverterParameter绑定,怎么办?
------解决方案--------------------
你用错工具了,就像用锤子去起螺丝钉。
<TextBlock TextTrimming="CharacterEllipsis" />
------解决方案--------------------
http://social.msdn.microsoft.com/Forums/vstudio/zh-CN/04a77bd2-2218-4f39-87bc-c02b5d05452f/wpf-does-the-textblocktextwrappingwrapwithoverflow-work
------解决方案--------------------
使用多值绑定,参见:
http://msdn.microsoft.com/zh-cn/library/system.windows.data.imultivalueconverter(v=vs.110).aspx
我在DataGrid的单元格中的绑定了一个字符串,假设字符串很长,我想让他显示固定长度然后加上省略号;
我写了个Convert实现了;
<DataGridTemplateColumn >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding bContent,Converter={StaticResource itemSubstring},ConverterParameter=10}">
<TextBlock.ToolTip>
<TextBlock Text="{Binding bContent}" TextWrapping="WrapWithOverflow" Width="200"/>
</TextBlock.ToolTip>
</TextBlock>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
现在的问题是我如何让这个字符串显示单元格的长度在加上省略号,因为单元格的可以拖动改变宽度的,所以这个ConverterParameter不能是固定值,但是WPF中不允许ConverterParameter绑定,怎么办?
------解决方案--------------------
你用错工具了,就像用锤子去起螺丝钉。
<TextBlock TextTrimming="CharacterEllipsis" />
------解决方案--------------------
http://social.msdn.microsoft.com/Forums/vstudio/zh-CN/04a77bd2-2218-4f39-87bc-c02b5d05452f/wpf-does-the-textblocktextwrappingwrapwithoverflow-work
------解决方案--------------------
使用多值绑定,参见:
http://msdn.microsoft.com/zh-cn/library/system.windows.data.imultivalueconverter(v=vs.110).aspx