想要使用mvvmcross启动views子文件夹中存在的视图

时间:2014-04-02 05:10:28

标签: mvvmcross

在PCL Core项目中,我将ViewModels文件夹中的子文件夹作为TestViewMdoels,并且我有一个FirstViewModel.cs。在Phone UI项目中,我将Views文件夹中的子文件夹作为TestViews,并且我有FirstView.xaml。在启动我的Windows应用程序时,我需要将FirstView显示为启动页面。

请指导我使用mvvmcross在views和viewmodels文件夹中构建子文件夹。

由于 哈

更新1

public class FirstViewModel : MvxViewModel 
{ 
    private string _hello = "MvvmCross"; 
    public string Hello { 
        get { return _hello; } 
        set { _hello = value; RaisePropertyChanged(() => Hello); } 
    } 
}

FirstView.xaml中的代码

                                                     

    <!--TitlePanel contains the name of the application and page title-->
    <StackPanel Grid.Row="0" Margin="12,17,0,28">
        <TextBlock Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/>
        <TextBlock Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/>
    </StackPanel>

    <!--ContentPanel - place additional content here-->
    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <TextBlock HorizontalAlignment="Left" Margin="40,79,0,0" 
                   TextWrapping="Wrap" Text="{Binding Hello}" 
                   VerticalAlignment="Top" Width="291"/>

    </Grid>
</Grid>

1 个答案:

答案 0 :(得分:0)

在你的Core项目中,找到文件App.cs,有覆盖的方法Initialize(),所以在这个方法中最后添加RegisterAppStart<ViewModels.TestViewModel.FirstViewModel>();

*如果该方法中已存在RegisterAppStart,请将其删除并添加一个

另请参阅Stuart“N + 1天的MvvmCross”课程,这里是第一个链接 - N=0 : A first MvvmCross Application

在他的blog中,您还可以找到关于MvvmCross的其他精彩课程(超过40个)