에서 XAML 내용을 설정할 수 있습니다.는 어떻게 내가 로그인 성공하면 새로운보기로 내용 뒤에 코드에서 버튼 클릭으로 설정 하이퍼 링크 버튼을 했어 뷰 모델
private void OkButtonClick(object sender, RoutedEventArgs e)
{
LoginOperation loginOp = FLS.Utilities.RIAWebContext.Current.Authentication.Login(
new LoginParameters(usernameTextBox.Text, passwordTextBox.Text));
loginOp.Completed += (s2, e2) =>
{
if (loginOp.HasError)
{
errorTextBlock.Text = loginOp.Error.Message;
loginOp.MarkErrorAsHandled();
return;
}
else if (!loginOp.LoginSuccess)
{
errorTextBlock.Text = "Login failed.";
return;
}
else
{
errorTextBlock.Text = string.Empty;
Content = new WelcomeView();
}
};
}
이제 뷰 모델에서 MVVM 코드를 옮기고 하이퍼 링크 버튼에 delegateCommand를 사용했습니다.
<UserControl ... >
<Grid ... >
...
<HyperlinkButton Content="Login" Height="23" HorizontalAlignment="Left" Margin="313,265,0,0" Name="loginButton" Command="{Binding Path=LoginCommand}" VerticalAlignment="Top" Width="75"/>
...
</Grid>
</UserControl>
그러나 나는 어떻게 Content = new WelcomeView()를 만들지 모르겠다. 뷰 모델의 코드 뒤에 있습니까?