2012-03-23 20 views
1

System.Windows.DataObject.DataStore.DataStoreEntry。私は私のVisual Studioのテキストエディタに..私はオブジェクトをSystem.Windows.DataObject.DataStore.DataStoreEntryにキャストすることは可能ですか?

タイプの名前を聞いていますことを入力すると「System.Windows.DataObject」

ただし、I「データストアは、」タイプには存在しません。イミディエイトウィンドウでデバッグ、私は何の問題もありません。

実行時に私のコードでdynamicキーワードを使用しても、そのフィールドにアクセスすると爆発します。「オブジェクト」にはデータフィールドはありませんが、動的変数です!!変数にブレークポイントを設定し、データフィールドを明確に表示することができます。

アイデア?

答えて

3

MSDN(http://msdn.microsoft.com/en-us/library/system.windows.dataobject.aspx)によれば、System.Windows.DataObjectクラスに公開されているDataStoreクラスはありません。

実際にはReflectorを見るとネストしたDataStoreクラスが存在しますが、それはprivateです。そのため、デバッガ(つまり、イミディエイトウィンドウ)で見ることができますが、実際のコードでは使用できません。

+0

ああ、OKです。私は同じサイトをCtrl + Fで覚えていましたが、あなたが言うことは理にかなっています。とにかくそれを得るためにリフレクションを使うことができますか? – RichardJohnn

+0

いいえ - 最後には 'object'で終わるので、実際に何も達成していないので、リフレクションを使用することはできません。本当の疑問は、このハックで実際に何を達成しようとしているのですか? – RobSiklos

+0

DragEventArgsに関連付けられたデータを取得したいと思います。S – RichardJohnn

関連する問題