【发布时间】:2017-08-22 17:10:47
【问题描述】:
我找不到在按钮上实现 onClick 事件的方法,该事件将允许应用程序在登录和第二个视图之间导航。
我该怎么做?
这就是我所做的
我在我的 LoginViewModel.cs 文件中创建了一个方法,该方法应该将我重定向到第二个视图。
class LoginViewModel
{
private async Task SecondView_Click()
{
App.Current.MainPage = new NavigationPage(new SecondView());
}
}
然后我在我的 Login.cs 中定义了一个 BindingContext
public partial class Login : ContentPage
{
public Login()
{
InitializeComponent();
BindingContext = new LoginViewModel();
}
}
然后我在我的 Login.xaml 中定义一个具有绑定命令属性的按钮
<StackLayout
VerticalOptions="CenterAndExpand">
<Entry StyleId="UsernameEntry"
Placeholder="Username"
Text="{Binding Username}" />
<Entry StyleId="PasswordEntry"
Placeholder="password"
Text="{Binding Password}" />
<Button
StyleId="btn_connexion"
Text="Connexion"
Command="{Binding connexion}" />
<Button
StyleId="btn_testSecondView"
Text="Test 2nd View"
Command="{Binding SecondView_Click}"></Button>
</StackLayout>
【问题讨论】:
-
哪个是错误?
-
没有错误,当我点击它时它不会切换到第二个视图。我可能没有很好地实现该方法,但我不知道正确的方法是什么。
-
App.Current.MainPage = new NavigationPage(new SecondView());如果在这里设置断点,就到了?
-
不,不是。我一直在寻找另一个看起来像命令的属性,但到目前为止还没有。
标签: c# forms button xamarin onclick