ZiBaT => Peter
Levinsky => SWD => exercise |
GUI Basis |
Updated : 2019-11-11
|
Idé : At lave en simpel MVVM applikation i Visual Studio (VS)
Baggrund:
Du skal lave et nyt UWP projekt (blank App uwp).
I solution explorer skal du lave tre mapper (folders)
Du skal lave en model klasse Bil, med property'erne
Husk
Du skal lave en klasse i viewmodel fx. 'MainViewModel'
Klassen skal understøtte 'INotifyPropertyChanged' interfacet.
Desuden skal klassen indeholde disse Property'er
Oversæt programmet (dvs. kør build)
Du skal nu tilpasse 'MainPage.xaml', så den kan vise
Du skal huske at sætte 'Page.DataContext' til din 'MainViewModel'
View'et kan se således ud:
Kør din applikation
Du skal udvide din applikation så den kan tilføje nye biler.
Model klassen Bil er uændret.
I Common lav en ny klasse 'RelayCommand' a la:
class RelayCommand:ICommand
{
private Action _action;public RelayCommand(Action action)
{
_action = action;
}public bool CanExecute(object parameter)
{
return true;
}public void Execute(object parameter)
{
_action();
}public event EventHandler CanExecuteChanged;
}
I ViewModel klassen 'MainViewModel' lav følgende tilføjelser:
i View du skal ændre dit view til også at have 4 felter (reg.nummer, farve, model, nysynet) til at lave en ny bil
lav en knap og bind den til din 'TilføjBilCommand'
Prøv om det virker
model klassen skal ændres
view skal ændres, fx. ved 'ny bil' benyt en ComboBox af mulige enum typer.
view skal ændrestil at benytte RadioButton eller checkBox.
view skal ændres til at benytte et Billed til Logo.
viewmodel skal tilføjes ny metode SletBilMetode + SletBilCommand
view skal tilpasses med ny knap.
model klassen tilføjes billed af bilen
view skal tilpasses til at vise billedet.
(svært oprette nu bil med billed)