Новое в MVVM.Я не использовал ни одного фреймворка MVVM (WAF / MVVM Light). Я использую класс relayCommand от Джоша Смита.
Получил две формы, Win_Login (btnCancel и btnNext), другую - форму выбора с выпадающим списком и двумя кнопками(btnBack, btnNext) - Там, где пользователь выбирает биржевой макет, например, GOOG, MSFT и т. д.
Я написал базовый скелет View и ViewModel для формы входа и выбора.
Чего я хочу добиться, так это успешного входа в систему, закрыть представления входа в систему и открыть форму выбора, а затем щелкнуть ( btnBack ) должен снова отобразить loginForm. Windows Singleton .
Я устанавливаю dataContext вида как
<Window
x:Class="Ticker.Win_Login"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:Ticker"
Title="Ticker-Login" Height="312" Width="394" WindowStartupLocation="CenterScreen" Background="#F9FBF4" >
<Window.DataContext>
<local:Win_LoginViewModel/>
</Window.DataContext>
<Grid></Grid
в Win_LoginViewModel
private void LoginExecute()
{
if (!CanLoginExecute()) return;
try
{
//how I'll call close the current view
//how I'll call selectTicker view
}
catch (Exception)
{
throw;
}
}
в Win_SelectTickerViewModel
private Boolean CanBackExecute()
{
return true;
}
private void BackExecute()
{
if (!CanCancelExecute())
{
return;
}
//how I'll implement back here.
}
Я был бы очень признателенесли кто-нибудь может помочь мне с простым решением для данного сценария (pbbly с некоторым примером кода).