WPF中Convert有关问题

WPF中Convert问题

我在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
------解决方案--------------------
引用:
你想把单元格的 宽度 也传到你的那个  Converter里???


使用多值绑定,参见:
http://msdn.microsoft.com/zh-cn/library/system.windows.data.imultivalueconverter(v=vs.110).aspx