【发布时间】:2015-01-27 16:04:37
【问题描述】:
我的应用程序在 MVVM 中。我有一个 Telerik RadGridview,其中 2 列是数据绑定的,我必须使用 RowNumbers 动态生成第三列。 这是我的代码。我在第三个(动态生成的)列中得到(集合)。其他2列很好。请帮助我。
XAML:
< telerik: RadGridView Name = "TestGridView"
ItemsSource = "{Binding TestListView}"
AutoGenerateColumns = "False" >
< telerik: RadGridView.Columns >
< telerik: GridViewColumn Header = "RowCount" >
< telerik: GridViewColumn.CellTemplate >
< DataTemplate >
< StackPanel >
< TextBlock Text = "{Binding TestRowNumber}" / >
< /StackPanel>
</DataTemplate >
< /telerik:GridViewColumn.CellTemplate>
</telerik: GridViewColumn >
< telerik: GridViewDataColumn DataMemberBinding = "{Binding FirstName}"
Header = " Name" / >
< telerik: GridViewDataColumn DataMemberBinding = "{Binding Salary}"
Header = "Salary" / >
< /telerik:RadGridView.Columns>
</telerik: RadGridView >
ViewModel:
public void Testupdate() {
RadObservableCollection < int > rno = new RadObservableCollection < int > ();
for (int i = 1; i <= TestList.Count; i++) {
rno.Add(i);
}
TestRowNumber = rno;
}
private RadObservableCollection < int > _testRowNumber;
public RadObservableCollection < int > TestRowNumber {
get {
return _testRowNumber;
}
set {
_testRowNumber = value;
OnPropertyChanged();
}
}
}
它在 rno 中显示正确的计数,项目 1 到 6。但是当在网格上显示时,它的显示(集合)。我无法追踪我哪里出错了。请纠正我。
谢谢。
【问题讨论】:
标签: wpf mvvm telerik radgridview