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(); }
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; }