2015-06-08 13 views
5

Mam te pliki.Frame.Navigate do strony XAML w innym zestawie [WinRT]

"Control.cs" [to metoda activateabc()] i "abc.xaml" w zespole (utworzonym jako biblioteka klas) i odniosłem to w moim roboczym projekcie (aplikacja Windows Phone 8.1 Runtime App). Dodałem Frame.Navigate(typeof(abc)) w ramach activateabc() i kiedy wywołasz activateabc() z działającego projektu, rzuca XAMLPARSEEXCEPTION.

Każdy pomysł, jak przejść do strony XAML w innym zespole? Nie mam również kropek, kropek ani podkreśleń w żadnym z nazw moich zestawów.

Edycja: NavigationService.Naivage() jest dostępna w systemie Windows Phone 8 w celu wykonania pracy. Jednak Frame.Navigate() umożliwia nawigację do typu, a nie do identyfikatora URI, jak w WP8. Więc proszę, powiedz mi, jak przejść do strony XAML w innym zestawie w Windows Phone 8.1 Runtime Apps

+0

http://stackoverflow.com/questions/20420182/how-to-naviate-toother-project-inside-same-solution – Marshal

+0

NavigationService.Navigate działa na Windows Phone 8. Został przestarzały w Windows Phone 8.1 i zastąpione przez Frame.Navigate(). Moje pytanie dotyczy ** Windows Phone 8.1 ** – Christopher

+0

Myślę, że ta osoba ma [dokładnie taki sam problem] (http://stackoverflow.com/questions/28071841/frame-navigate-to-a-page-derived-class- in-a-different-assembly) niestety nierozwiązany. Być może uda Ci się podnieść nagrodę później – Marshal

Odpowiedz

0

Czy możesz podać więcej informacji? Nie mam odpowiedzi, ale mam dodatkowe informacje, które mogą pomóc.

Czy wiesz, że nie można przeanalizować znacznika XAML, czy też naprawdę nie znajduje pliku abc.xaml? Założę się, że to jest prawdziwy problem. Jeśli nie uda się znaleźć pliku, konieczne może być zmodyfikowanie pliku URI pliku XAMI w celu uwzględnienia nazwy zespołu. Nie wiem, jak zastąpić domyślną lokalizację ładowania plików dla stron, ponieważ kod ten zostanie wygenerowany, ale Uri będzie wyglądać tak.

Jeśli twój zespół to MyCustomControls.dll, to Uri będzie nowym Uri ("ms-appx: ///MyCustomControls/abc.xaml").

Jeśli twój plik xaml zostanie znaleziony, ale niektóre znaczniki się nie powiodą, możesz spróbować skomentować cały znacznik, dopóki nie pojawi się błąd ładowania, a następnie skomentuj go ponownie za pomocą bitów, dopóki nie wyodrębnisz, który bit znacznika wydaje się być problemem. Może to być problem z rozdzielczością przestrzeni nazw w aplikacji xamltypeinfo.g.cs. Wątpię, czy to jest problem, ponieważ mówisz, że dodałeś zestaw jako odniesienie.

Mam nadzieję, że niektóre z powyższych informacji są przydatne.