-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNewWindow.cs
More file actions
41 lines (36 loc) · 1.26 KB
/
NewWindow.cs
File metadata and controls
41 lines (36 loc) · 1.26 KB
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
using System;
using System.Windows.Forms;
using GreenSQL.ViewModel;
using GreenSQL.Infrastructure.MVVM;
namespace GreenSQL
{
public partial class NewWindow : Form, IView<NewViewModel>
{
private NewViewModel _viewModel = new NewViewModel();
public NewViewModel ViewModel => _viewModel;
public NewWindow()
{
InitializeComponent();
ViewModel.PropertyChanged += ViewModel_PropertyChanged;
cbImages.DisplayMember = "FullName";
cbImages.DataBindings.Add("DataSource", ViewModel, "Images");
cbImages.DataBindings.Add("SelectedItem", ViewModel, "SelectedImage");
tbName.DataBindings.Add("Text", ViewModel, "InstanceName");
}
private void ViewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
btnOk.Enabled = ViewModel.OkCommand.CanExecute();
}
private void btnOk_Click(object sender, EventArgs e)
{
ViewModel.OkCommand.Execute(this);
DialogResult = DialogResult.OK;
Close();
}
private void btnCancel_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
Close();
}
}
}