【问题标题】:Silverlight DataBinding Error - Works in WPF Though!Silverlight DataBinding 错误 - 虽然适用于 WPF!
【发布时间】:2008-11-15 17:38:27
【问题描述】:

启动一个新的 Silverlight 应用程序...并在后面的代码中(在“已加载”事件中)输入以下代码:

// This will *NOT* cause an error.
this.LayoutRoot.DataContext = new string[5];

但是……

// This *WILL* cause an error!
this.LayoutRoot.DataContext = this;

引发的错误是“值不在预期范围内”。顺便说一句,此代码在常规 WPF(Windows 开发)中 100% 工作,应该没有理由不能在 WPF/E 中工作:)

有什么想法吗?

【问题讨论】:

    标签: wpf silverlight data-binding datacontext


    【解决方案1】:

    您目前不能将可视元素用作 Silverlight 2 中数据绑定的数据源。我认为这将在 Silverlight v.Next 中添加。

    【讨论】:

    • 应该知道 ol' bill 会有答案 :) 所以我猜我必须制作一些毫无意义的中间对象来存储我的属性,然后将其用作 DataContext。跨度>
    【解决方案2】:

    如果直接在代码中创建绑定,则可以将可视元素用作数据源,但尝试将可视元素分配给 DataContext 会引发 ArgumentException。这没有多大意义,但silverlight只是在第2版上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 2014-11-22
      • 2019-02-16
      • 1970-01-01
      • 2013-08-22
      • 1970-01-01
      相关资源
      最近更新 更多