0

启动一个新的 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 中工作:)

有什么想法吗?

4

2 回答 2

4

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

于 2008-11-15T17:51:18.867 回答
0

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

于 2009-03-03T09:46:14.813 回答