1
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
2
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
6
using System.Collections.Generic;
7
using System.ComponentModel;
9
using ICSharpCode.Data.EDMDesigner.Core.EDMObjects.Designer.CSDL.Type;
13
namespace ICSharpCode.Data.EDMDesigner.Core.UI.Windows
15
public partial class AddComplexPropertyWindow : Window, INotifyPropertyChanged
17
public AddComplexPropertyWindow(IEnumerable<UIComplexType> complexTypes)
19
InitializeComponent();
20
propertyComplexTypeComboBox.ItemsSource = complexTypes;
23
private string _propertyName;
24
public string PropertyName
26
get { return _propertyName; }
29
_propertyName = value;
30
OnPropertyChanged("AllowOk");
33
private UIComplexType _propertyType;
34
public UIComplexType PropertyType
36
get { return _propertyType; }
39
_propertyType = value;
40
OnPropertyChanged("AllowOk");
44
private void OkButton_Click(object sender, RoutedEventArgs e)
49
private void CancelButton_Click(object sender, RoutedEventArgs e)
55
private void Window_Loaded(object sender, RoutedEventArgs e)
62
get { return !(PropertyName == null || PropertyType == null); }
65
protected virtual void OnPropertyChanged(string propertyName)
67
if (PropertyChanged != null)
68
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
70
public event PropertyChangedEventHandler PropertyChanged;