Cómo navegar a otro proyecto dentro de la misma solución.

Hey espero que alguien pueda ayudar.

He desarrollado en grupo muchos proyectos diferentes y ahora queremos combinarlos. Por eso incluyo los proyectos. En el proyecto de inicio incluyo la referencia a los otros proyectos. Y luego uso el código de otro hilo de stackoverflow:

Cómo navegar para ver desde otro proyecto.

Lo que me da lo siguiente.

    NavigationService.Navigate(new Uri("/MVVMTestApp;/component/View/MainPage.xaml", UriKind.Relative));

El proyecto se construye y ejecuta. Pero cuando presiono el botón que debería activar el código, aparece un error después de / durante la ejecución de la línea.

El error de ruptura se encuentra en el archivo MainPage.g.cs, que se parece a:

namespace MVVMTestApp {


public partial class MainPage : Microsoft.Phone.Controls.PhoneApplicationPage {

    internal System.Windows.Controls.TextBlock MainPageTitle;

    internal System.Windows.Controls.TextBlock LEgE;

    private bool _contentLoaded;

    /// <summary>
    /// InitializeComponent
    /// </summary>
    [System.Diagnostics.DebuggerNonUserCodeAttribute()]
    public void InitializeComponent() {
        if (_contentLoaded) {
            return;
        }
        _contentLoaded = true;
        *******System.Windows.Application.LoadComponent(this, new System.Uri("/MVVMTestApp;component/View/MainPage.xaml", System.UriKind.Relative));**
        this.MainPageTitle = ((System.Windows.Controls.TextBlock)(this.FindName("MainPageTitle")));
        this.LEgE = ((System.Windows.Controls.TextBlock)(this.FindName("LEgE")));
    }
}
}

La línea donde inserté las estrellas, es donde se rompe. ¿Qué necesito hacer para que funcione?

Extra

Como se indica en los comentarios, debo incluir una barra de forwards "/" antes del componente, lo cual es extraño ya que no se usa en ningún lugar, de lo contrario, como el enlace de arriba y este enlace.

http://www.geekchamp.com/tips/wp7-navigating-to-a-page-in-different-assembly

Pero al incluir la barra delantera, aparece un error que indica que no existe ningún archivo xaml al que señale. Excluyendo el forwardslash y obtengo una XamlParseException ocurrió ...

Así que todavía tengo el problema de navegar a una vista en otro proyecto.

IMPAR

Ahora no tengo que tener el forwardslash antes del componente. Mientras escribo MVVMTestAppAssembly. He buscado en los archivos de ensamblaje y no puedo encontrar esto incluido =?

Lo probé después de mirar msdnhttp://msdn.microsoft.com/en-us/library/cc296240%28v=vs.95%29.aspx

Pero aún no hay suerte, con conseguir que la navegación funcione.

OVerview de referencia e incluyó la ruta completa a los elementos.

Una solución Como se indicó en una respuesta, una solución es usar la biblioteca de clases de Windows Phone. Pero cuando uso la estructura MVVM, no puedo hacer que funcione el viewmodelLocator. Por lo tanto, esto no es una solución para mí.

Pero si usas MVVM, necesito otra solución. Esperemos que alguien tenga una idea para esto.Otra solución Como se indica a continuación en una respuesta, puede utilizar la siguiente Solución 1:

Utiliza el mismo tipo de proyectos "Aplicación de Windows Phone". En la solución, debe tener un proyecto de aplicación de Windows Phone y otros proyectos deben ser de tipo Windows Phone Class Library.

Luego, puede navegar para ver en otro proyecto dentro de la misma solución con esta línea de código:

    NavigationService.Navigate(new Uri("/MVVMTestApp;/component/View/MainPage.xaml", UriKind.Relative));

Para navegar entre proyectos. Sin embargo, obtiene un error en el archivo xaml generado FILENAME.g.cs donde inserta el componente de carga de línea. El error se produce debido a que la vista está conectada por datacontext a un modelo de vista, por lo que puedo entender. Y no he podido resolverlo.

¿Afortunadamente alguien tiene una solución para esto?

Respuestas a la pregunta(4)

Su respuesta a la pregunta