12. View
User Interface
Navigate to views
Interaction layer
ViewModel
Application logic
Service calls
Data management
Model
Simple representation of data
No logic or functionality
View (XAML)
Data
Bindings
Commands
ViewModel
Model
13. private static HueClientViewModel hueClientVM = null;
public static HueClientViewModel HueClientVM
{
get{
if (hueClientVM == null)
hueClientVM = new HueClientViewModel();
return hueClientVM;
}
}
public HueClientView()
{
InitializeComponent();
this.DataContext = App.HueClientVM;
}
21. class Class Model
MainView Model
«binding»
«binding»
Task's List
«boundary»
CategoryView Model
TaskView Model
Add/Modify Task
«boundary»
Fuente: http://www.slideshare.net/soreygarcia/planificando-las-bases-de-una-aplicacin-windows-phone
22. class Class Model
MainView Model
+
+
SelectedTask :TaskViewModel
TasksByCategory :ObservableCollection<CategoryViewModel>
TaskView Model
CategoryView Model
+
+
+
Identifier :int
Name :string
Tasks :ObservableCollection<TaskViewModel>
+
+
+
+
+
Identifier :int
Name :string
PlannedDate :DateTime
Pomori :int
Status :TaskStatus
+
+
Delete() :void
Save() :void