页面窗口之间的导航手机Silverlight 8.0,MVVM模型

时间:2015-02-10 08:57:34

标签: windows-phone-8 mvvm navigation

我使用MVVM模型开始了一个项目。我的应用程序从MainPage类开始。我想切换到我创建的另一个页面(我知道我们可以在默认的seeting中执行它但我更喜欢通过代码执行它,以便稍后再次切换)。所以我的第一个问题是如何创建我的页面? "解决方案"对我来说是导航到我的页面(登录)然后将我的页面的datacontext设置为我的viewmodel。

我在页面中创建了一些viewcontroller,我也想知道我的页面的datacontext是否会自动设置我的viewcontrollers。

public class Login : MyNotifyPropertyChanged
{
    public Client client_ { get; set; }

    private ICommand inscription;

    public ICommand Inscription
    {
        get
        {
            if (this.inscription == null)
                this.inscription = new MyCommand(() => this.client_.Connection(this.client_.clientInfo_));

            return this.inscription;
        }
    }

    public Login()
    {
        client_ = new Client();
    }

这是我的ViewModel

<Grid x:Name="LayoutRoot" Background="Transparent">
    <Grid.RowDefinitions>
        <RowDefinition></RowDefinition>
        <RowDefinition></RowDefinition>
        <RowDefinition></RowDefinition>
    </Grid.RowDefinitions>
    <Views:Identify Name="identify" Grid.Row="1"></Views:Identify>
    <Views:Logo Grid.Row="0"></Views:Logo>
    <Views:Register Grid.Row="2"></Views:Register>
</Grid>

这是我想要将datacontext设置为登录类的页面。

这是我的主页

public MainPage()
    {
        InitializeComponent();
        NavigationService.Navigate(new Uri("/Views/Login/Login.xaml", UriKind.Relative));
    }

谢谢。

0 个答案:

没有答案