public FrameworkElement ResolveEditor(Xceed.Wpf.Toolkit.PropertyGrid.PropertyItem propertyItem) { ChoMultiSelectComboBox cmb = new ChoMultiSelectComboBox(); cmb.HorizontalAlignment = HorizontalAlignment.Stretch; //create the binding from the bound property item to the editor var _binding = new Binding("Value"); //bind to the Value property of the PropertyItem _binding.Source = propertyItem; _binding.ValidatesOnExceptions = true; _binding.ValidatesOnDataErrors = true; _binding.Mode = propertyItem.IsReadOnly ? BindingMode.OneWay : BindingMode.TwoWay; BindingOperations.SetBinding(cmb, ChoMultiSelectComboBox.TextProperty, _binding); cmb.ItemsSource = ChoEnum.AsNodeList <ChoFileSelectionAttributes>(propertyItem.Value.ToNString()); return(cmb); }
public ChoVisualStudioEnvironment(ChoVisualStudioVersion vsVersion) : this(ChoEnum.ToDescription(vsVersion)) { }