Silverlight Telerik GridView MaxLength?

Silverlight Telerik GridView MaxLength?,silverlight,gridview,telerik,maxlength,Silverlight,Gridview,Telerik,Maxlength,我正在为silverlight使用telerik gridview,并试图在gridview中填充数据后,通过编程设置每个列上的最大字符长度。 我想在用户插入或编辑列的单元格时,根据控件记录最大长度设置最大(字符)长度。到目前为止,我只能设置MaxWidth,但这对我没有帮助,因为列标题总是比允许的任意文本长,MaxWidth以像素为单位设置列宽,而不是列编辑的最大字符长度。有人能给我指一下正确的方向吗。如果需要,我可以提供一些代码 我试着把它调成 column.CellEditTemplate

我正在为silverlight使用telerik gridview,并试图在gridview中填充数据后,通过编程设置每个列上的最大字符长度。 我想在用户插入或编辑列的单元格时,根据控件记录最大长度设置最大(字符)长度。到目前为止,我只能设置MaxWidth,但这对我没有帮助,因为列标题总是比允许的任意文本长,MaxWidth以像素为单位设置列宽,而不是列编辑的最大字符长度。有人能给我指一下正确的方向吗。如果需要,我可以提供一些代码

我试着把它调成 column.CellEditTemplate.SetValue(TextBoxEditor.MaxLengthProperty,MYMAXLENGTH)


但它给了我一个错误。

我不确定网格的数据上下文是什么,或者“控制记录”在哪里,但类似的东西可能会有所帮助

<telerik:RadGridView ItemsSource="{Binding MyData, Source={StaticResource MyViewModel}}">
    <telerik:RadGridView.Columns>
        <telerik:GridViewDataColumn>
            <telerik:GridViewDataColumn.CellEditTemplate>
                <DataTemplate>
                    <TextBox MaxLength="{Binding MyMaxLength, Source={StaticResource MyViewModel}}" />
                </DataTemplate>
            </telerik:GridViewDataColumn.CellEditTemplate>
        </telerik:GridViewDataColumn>
    </telerik:RadGridView.Columns>
</telerik:RadGridView>


或者,如果您不使用视图模型,并且需要绑定到UserControl的属性,则在TextBox绑定上使用ElementName而不是Source。(虽然你不能真正使用ElementName,除非你还合并了这样的东西:)

这样的东西怎么样

Style textBoxStyle = new Style(typeof(TextBox));
textBoxStyle.Setters.Add(new Setter(TextBox.MaxLengthProperty, myMaxLength));
(this.MyGrid.Columns[0] as GridViewBoundColumnBase).EditorStyle = textBoxStyle;

否由控制记录决定,它是我自己的自定义对象。它保存记录长度、描述、fieldname1、fieldname2等内容。我通过将它指向数据库中的某个内容来绑定我的GridViews itemssource。我需要通过编程设置每个单独的列maxLength,这样模板就不能工作了。基本上,控制记录保存数据库中的列maxLength,然后我想在gridview中将该列设置为其maxLength。我大概读了10遍这篇文章,但由于我是西尔维利特、wpf和telerik的新手,我不明白他们所说的编辑风格是什么意思。谢谢