В принципе; Мне нужно вызвать метод на моей странице WPF из фрейма WPF, куда я загружаю страницу WPF. Я получаю загруженную страницу, используя свойство Frame.Content, и преобразую ее в тип моей страницы, поскольку свойство Content возвращает тип объекта. Проект компилируется успешно, однако он генерирует исключение InvalidCastException во время выполнения.
//This line throws InvalidCastException at runtime...
((PageA)TargetFrame.Content).methodA();
Вот подробности исключения:
[A]LoongNamespaceA.PageA cannot be cast to [B]LoongNamespaceA.PageA.
Type A originates from 'AssemblyA, Version=1.0.0.58, Culture=neutral, PublicKeyToken=null' in the context 'LoadFrom' at location 'C:\Users\abdullah.battal\AppData\Local\AssemblyA.dll'.
Type B originates from 'AssemblyA, Version=1.0.0.58, Culture=neutral, PublicKeyToken=null' in the context 'Default' at location 'C:\loongPathToSourceProject\bin\AssemblyA.dll'.
обратите внимание на разницу контекста и местоположения ...
как мы можем решить это?