Exemple #1
0
        private static void TextPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            SwagComboBox scbx = d as SwagComboBox;

            if (e.OldValue.ToString() != "" && e.NewValue.ToString() == "")
            {
                scbx.Value = null;
                RoutedEventArgs args = new RoutedEventArgs(ValueChangedEvent);
                scbx.RaiseEvent(args);
                scbx.IsOpen = false;
            }

            scbx.InvokeFilter();
        }
Exemple #2
0
        private static void DisplayMemberPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            //https://stackoverflow.com/questions/5471405/create-datatemplate-in-code-behind
            SwagComboBox scbx = d as SwagComboBox;

            StringReader stringReader = new StringReader(
                @"<DataTemplate xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"">
                    <TextBlock Text=""{ Binding FullDescription }"" />
                  </DataTemplate>");
            XmlReader    xmlReader  = XmlReader.Create(stringReader);
            DataTemplate myTemplate = XamlReader.Load(xmlReader) as DataTemplate;

            scbx.ItemTemplate = myTemplate;
        }