我有一个使用 Telerik 的 Silverlight 5 项目RadGridView
。这RadGridView
有RowDetails
,其中包含可编辑TextBox
的。如果我在TextBox
其中多次粘贴一些文本直到达到MaxLength
,则所选网格行中的第一列会自动使用多余的文本进行编辑。有没有人看到并修复了这个?
试试看,这里有一些 sode:
XAML
<telerik:RadGridView Name="gvMain" AutoGenerateColumns="False">
<telerik:RadGridView.ChildTableDefinitions>
<telerik:GridViewTableDefinition />
</telerik:RadGridView.ChildTableDefinitions>
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding Title}" />
<telerik:GridViewDataColumn DataMemberBinding="{Binding PageCount}" />
</telerik:RadGridView.Columns>
<telerik:RadGridView.HierarchyChildTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock>Name</TextBlock>
<TextBox Text="{Binding DataContext.Author.Name, RelativeSource={RelativeSource FindAncestor, AncestorType=StackPanel}}"
MaxLength="20" Width="100" />
</StackPanel>
</DataTemplate>
</telerik:RadGridView.HierarchyChildTemplate>
楷模
public class Author
{
public string Name { get; set; }
public string LastName { get; set; }
}
public class Book
{
public string Title { get; set; }
public int PageCount { get; set; }
public Author Author { get; set; }
}
背后的代码
this.gvMain.ItemsSource = new List<Models.Book>()
{
new Book(){ Author = new Author(){ Name = "John", LastName = "Smith"},
Title = "Dummy", PageCount = 100}
};