1、前台LoginWindow.xaml代码:
<Button Command="{Binding ClickLoginCommand}"
CommandParameter="{Binding ElementName=winLogin}"
Grid.Row="4" Grid.Column="0" Grid.ColumnSpan="2"
Width="150" Height="40" FontSize="18" FontWeight="Bold"
HorizontalAlignment="Center" VerticalAlignment="Top"
Margin="0 5 0 0">登 陆</Button>
2、在窗口声明x:Name值:
3、后台LoginViewMode.cs代码:
//登录按钮方法
private BaseCommand clickLoginCommand;
public BaseCommand ClickLoginCommand
{
get
{
if (clickLoginCommand == null)
{
clickLoginCommand = new BaseCommand(CloseApp, CancelCanExcute);
}
return clickLoginCommand;
}
}
//登录后-退出登录窗口
void CloseApp(object o)
{
//打开新窗口
WindowManager.Show("MainWindow", null);
//退出登录窗口
var win = o as System.Windows.Window;
win.Close();
}
bool CancelCanExcute(object o) { return true; }
4、关联LoginWindow.xaml 和 LoginViewModel.cs: