Silverlight DataBindingエラー-WPFでも動作しますが!
-
08-07-2019 - |
質問
新しい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で動作しない理由はないはずです:
何か考えはありますか
解決
現在、Silverlight 2のデータバインディングのデータソースとして視覚要素を使用することはできません。これは、Silverlight v.Nextに追加される予定です。
他のヒント
コード内で直接バインディングを作成する場合、データソースとして視覚要素を使用できますが、視覚要素をDataContextに割り当てようとするとArgumentExceptionがスローされます。あまり意味がありませんが、silverlightはバージョン2にのみ対応しています。
所属していません StackOverflow