【发布时间】:2013-03-14 14:25:33
【问题描述】:
我有一个使用 Telerik RadGridView 的 Silverlight 5 项目。
这个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}
};
【问题讨论】:
标签: c# telerik silverlight-5.0 radgridview