blob: 8be4149b5885c1f70a38e96ae0bd091cc0ae72aa (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
using System;
using MVPtoMVVM.presenters;
using MVPtoMVVM.views;
namespace MVPtoMVVM.mvp
{
/// <summary>
/// Interaction logic for TodoItemView.xaml
/// </summary>
public partial class TodoItemView : ITodoItemView
{
public TodoItemView(ITodoItemPresenter presenter)
{
Presenter = presenter;
InitializeComponent();
presenter.SetView(this);
saveButton.Click += (o, e) => presenter.SaveItem();
deleteButton.Click += (o, e) => presenter.DeleteItem();
description.TextChanged += (o, e) => presenter.Description = description.Text;
dueDate.SelectedDateChanged += (o, e) => presenter.DueDate = dueDate.SelectedDate.Value;
}
public string Description
{
get { return description.Text; }
set { description.Text = value; }
}
public DateTime DueDate
{
get { return dueDate.SelectedDate.Value; }
set { dueDate.SelectedDate = value; }
}
public bool SaveButtonEnabled
{
get { return saveButton.IsEnabled; }
set { saveButton.IsEnabled = value; }
}
public ITodoItemPresenter Presenter { get; private set; }
}
}
|