所以我正在开发的这个应用程序有一个Telerik Silverlight网格视图。我从web服务获得动态XMl,创建一个动态对象(这是SL 3 FYI,所以没有system.dynamic或Expandos),然后构建一个对象列表,并将其作为system.Collections.Enumerable返回。从那里我将gridView ItemsSource设置为我刚刚获得的上述列表。我遇到的问题是,在这个列表中,它正确地显示了所有列、单元格和标题,并提供了所有正确的信息,但在网格视图中,任何包含/字符的列都不会显示单元格数据。有人知道为什么会发生这种事,以及我该如何避开它吗?
对不起,我无法重现您的问题。
根据我对你的问题的理解,正确的数据正在通过web服务进入你的Silverlight应用程序,但RadGridView正在破坏你的任何包含/
字符的数据。如果是这样的话,那么下面这样的东西应该会重现这个问题:
XAML(在MainWindow.XAML中)
<telerik:RadGridView x:Name="grid" />
C#(MainWindow.xaml.cs中的构造函数):
public MainPage()
{
InitializeComponent();
grid.ItemsSource = new List<KeyValuePair<string, string>>()
{
new KeyValuePair<string, string>("3/252/21", "1845/5649"),
new KeyValuePair<string, string>("19//7/36/9", "14/1/469/9"),
new KeyValuePair<string, string>("0/49/8/49", "0/1/00/2306")
};
}
然而,这对我来说是正确的(SL4,Telerik DLL版本2011.3.1116.1040)。
在看不到您的代码的情况下,我们只能猜测您问题的可能答案。如果Telerik RadGridView真的在篡改你的数据,你能至少向我们展示你代码的相关部分吗?或者更好的是,制作一个SSCCE来证明这个问题?