diff --git a/Elwig/App.xaml b/Elwig/App.xaml
index 01309ea..b76f4bd 100644
--- a/Elwig/App.xaml
+++ b/Elwig/App.xaml
@@ -29,25 +29,17 @@
-
+
-
-
+
+
-
-
-
-
-
-
-
-
@@ -63,25 +55,17 @@
-
+
-
-
+
+
-
-
-
-
-
-
-
-
@@ -90,24 +74,16 @@
-
+
-
-
+
+
-
-
-
-
-
-
-
-
diff --git a/Elwig/Controls/WineOriginTemplateSelector.cs b/Elwig/Controls/WineOriginTemplateSelector.cs
new file mode 100644
index 0000000..f350ca2
--- /dev/null
+++ b/Elwig/Controls/WineOriginTemplateSelector.cs
@@ -0,0 +1,15 @@
+using System.Windows.Controls;
+using System.Windows;
+
+namespace Elwig.Controls {
+ public class WineOriginTemplateSelector : DataTemplateSelector {
+ public override DataTemplate SelectTemplate(object item, DependencyObject container) {
+ ContentPresenter presenter = (ContentPresenter)container;
+ if (presenter.TemplatedParent is ComboBox) {
+ return (DataTemplate)presenter.FindResource("WineOriginTemplateCollapsed");
+ } else {
+ return (DataTemplate)presenter.FindResource("WineOriginTemplateExpanded");
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Elwig/Controls/WineQualityLevelTemplateSelector.cs b/Elwig/Controls/WineQualityLevelTemplateSelector.cs
new file mode 100644
index 0000000..4c7b763
--- /dev/null
+++ b/Elwig/Controls/WineQualityLevelTemplateSelector.cs
@@ -0,0 +1,15 @@
+using System.Windows.Controls;
+using System.Windows;
+
+namespace Elwig.Controls {
+ public class WineQualityLevelTemplateSelector : DataTemplateSelector {
+ public override DataTemplate SelectTemplate(object item, DependencyObject container) {
+ ContentPresenter presenter = (ContentPresenter)container;
+ if (presenter.TemplatedParent is ComboBox) {
+ return (DataTemplate)presenter.FindResource("WineQualityLevelTemplateCollapsed");
+ } else {
+ return (DataTemplate)presenter.FindResource("WineQualityLevelTemplateExpanded");
+ }
+ }
+ }
+}
diff --git a/Elwig/Controls/WineVarietyTemplateSelector.cs b/Elwig/Controls/WineVarietyTemplateSelector.cs
new file mode 100644
index 0000000..aceb0f9
--- /dev/null
+++ b/Elwig/Controls/WineVarietyTemplateSelector.cs
@@ -0,0 +1,15 @@
+using System.Windows.Controls;
+using System.Windows;
+
+namespace Elwig.Controls {
+ public class WineVarietyTemplateSelector : DataTemplateSelector {
+ public override DataTemplate SelectTemplate(object item, DependencyObject container) {
+ ContentPresenter presenter = (ContentPresenter)container;
+ if (presenter.TemplatedParent is ComboBox) {
+ return (DataTemplate)presenter.FindResource("WineVarietyTemplateCollapsed");
+ } else {
+ return (DataTemplate)presenter.FindResource("WineVarietyTemplateExpanded");
+ }
+ }
+ }
+}
diff --git a/Elwig/Windows/BaseDataWindow.xaml b/Elwig/Windows/BaseDataWindow.xaml
index 2efe74c..6a80f7a 100644
--- a/Elwig/Windows/BaseDataWindow.xaml
+++ b/Elwig/Windows/BaseDataWindow.xaml
@@ -355,8 +355,12 @@
+ TextSearch.TextPath="Name"
+ SelectionChanged="AreaCommitmentType_Changed">
+
+
+
+
+ TextSearch.TextPath="Name"
+ SelectionChanged="WineVarietyInput_SelectionChanged" KeyUp="Input_KeyUp">
+
+
+
+
+ TextSearch.TextPath="Name"
+ SelectionChanged="WineQualityLevelInput_SelectionChanged" KeyUp="Input_KeyUp">
+
+
+
+
@@ -535,7 +543,11 @@
+ TextSearch.TextPath="Name">
+
+
+
+