我有一个gird视图,允许选择其中一个项目。此属性SelectedItem
的类型为object。但它是KeyValuePair<MyObject1, MyObject2>
,其中MyObject2
可能为空,通常为null
。当我想使用这个选定的对象时,我尝试将该对象强制转换为KeyValuePair<MyObject1, MyObject2>
而MyObject2
为null
,我得到InvalidCastException
。
a
{[StrangerParty.DataAccess.Models.Actor,]}
(KeyValuePair<Actor, Role>)a
Cannot unbox 'a' as a 'System.Collections.Generic.KeyValuePair<StrangerParty.DataAccess.Models.Actor,StrangerParty.DataAccess.Models.Role>'
因此可以将此对象{[MyObject1, ]}
转换为KeyValuePair<MyObject1, MyObject2>
或者我做错了什么?