質問

新しい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にのみ対応しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top