我使用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));
}
谢谢。