2012-02-07 35 views
0

所以我得到了这个应用程序,我正在使用Telerik Silverlight gridview。我从Web服务获取动态XMl,创建一个动态对象(这是SL 3 FYI,因此没有system.Dynamic或Expandos),然后构建对象列表并将其作为System.Collections.IEnumerable返回。从那里我将gridView ItemsSource设置为刚才提到的上述列表。我遇到的问题是,在这个列表中,它包含所有正确的列,单元格和标题以及所有正确的信息,但在gridview上,任何包含/字符的列,单元格数据不会显示。任何人都知道为什么会发生这种情况,以及我如何解决这个问题?Telerik Silverlight GridView ItemSource错误

回答

0

对不起,我无法重现您的问题。

根据我对您的问题的理解,正确的数据正在通过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放在一起来证明这个问题?

+0

我在Telerik论坛上发布了这个,看起来好像这是控件的问题,因为任何特殊的XMl编码字符(如空格,/,\等等)都会导致问题。再加上它太长了,现在我很难制作一个小型应用程序,它不会暴露数据并使其看起来过于复杂(因为我们的动态对象类/过程)。 – SchaF 2012-02-08 15:47:14