代码之家  ›  专栏  ›  技术社区  ›  Anemoia

Silverlight调试,无列表元素视图

  •  3
  • Anemoia  · 技术社区  · 15 年前

    当我调试我的Silverlight应用程序并且在内部使用列表时,我无法将鼠标悬停在列表上并查看列表中的项目。我只看到列表的原始视图。

    如果我想看到这些项目,我必须编写自己的代码,这很乏味。这对Silverlight来说是正常的吗?

    在普通控制台/wpf/中调试时,我有正确的列表视图。应用。

    示例:Silverlight( e.Result 是一个 Dictionary<DateTime, decimal> ): silverlight http://i39.tinypic.com/sq5ydh.png (链接: click )

    在第一个示例中看到如何没有“列表视图”?

    在这本书中,非Silverlight: non silverlight http://i43.tinypic.com/2nhq4vt.png (链接: click )

    该系统是Windows7 64位,带有Visual Studio 2010和Silverlight 4 SDK RC2。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Phillip Ngan    15 年前

    有一个解决方法可以在调试器中转储字典的内容。

    1. 在项目中,添加对Linq dll的引用(例如System.Core)

    2. 将以下语句添加到源文件中:

      使用system.linq;

    3. 在“监视”窗口中,键入:

      dic.取(21)

    4. 然后展开“结果视图”组行。这将为您提供熟悉的键、值对列表。

    [此解决方法由rickpastoor在connect.microsoft.com上针对bug 557741报告]

        2
  •  1
  •   Community Mohan Dere    8 年前

    Silverlight的Dictionary<gt;类具有[DebuggerTypeProxy]属性,但在当前版本的工具集中不起作用。也提到了 this thread . 同样的建议,在connect.microsoft.com上报告这个bug,让他们知道它,希望它能在工具的官方RTM版本中得到修复。

        3
  •  0
  •   Fedor    15 年前

    alt text http://img169.imageshack.us/img169/3142/screen1fc.png

    我试图将字典从WCF发送到Silverlight,我可以在调试器中看到数据。所以对你来说也应该很好。也许你的代码有问题?

    你到底在用什么“约会”课?请像我一样尝试datetime。

    这是我的服务器端代码:

    public Dictionary<DateTime, decimal> GetDataUsingDataContract()
    {
        Dictionary<DateTime, decimal> x = new Dictionary<DateTime, decimal>();
        x[DateTime.Now] = 2;
        x[DateTime.Now.AddDays(2)] = 3;
        return x;
    }