0

新しい Silverlight アプリケーションを開始し、コード ビハインド ("Loaded" イベント内) に次のコードを挿入します。

// 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 に答える