this is my Code for MVVM. Is it correct?
    public Page2()
        {
            InitializeComponent();

            Loaded += (sender, e) =>
                {
                    DataContext = new Page2ViewModel(this);
                };
        }

I Think:

We know MVVM get QueryString is so difficult. so, if i get PhoneApplicationPage refern,i can get NavigationContext and NavigationService. by this way, i can get QueryString by NavigationContext.i can Navigation by NavigationService. But, i don't know this way is MVVM ?
this is my Code for MVVM. Is it correct?
===

    public Page2()
        {
            InitializeComponent();

            Loaded += (sender, e) =>
                {
                    DataContext = new Page2ViewModel(this);
                };
        }

I Think:

We know MVVM get QueryString is so difficult. so, if i get PhoneApplicationPage refern,i can get NavigationContext and NavigationService. by this way, i can get QueryString by NavigationContext.i can Navigation by NavigationService. But, i don't know this way is MVVM ?