Guest User

Untitled

a guest
Sep 27th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. <telerik:RadAutoCompleteBox x:Name="RadAutoCompleteBox" FilteringBehavior="{StaticResource EmptyTextFilteringBehavior}" ItemsSource="{Binding Source={local:EnumBindingSource {x:Type model:FlagEnum}}}" SelectedItems="{Binding Entity.FlagEnum, Mode=TwoWay, Converter={StaticResource ListToFlagEnumConverter}}" />
  2.  
  3. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  4. {
  5. if (value != null)
  6. {
  7. Type type = value.GetType();
  8. if (typeof(Enum).IsInstanceOfType(value))
  9. {
  10. string concatenatedEnum = ((Enum)value).ToString();
  11. ObservableCollection<Enum> enumList = new ObservableCollection<Enum>();
  12. foreach (string item in concatenatedEnum.Split(','))
  13. {
  14. enumList.Add((Enum)Enum.Parse(type, item));
  15. }
  16. return enumList;
  17. }
  18. }
  19. return Binding.DoNothing;
  20. }
  21.  
  22. public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  23. {
  24. ObservableCollection<Enum> enumList = (ObservableCollection<Enum>)value;
  25. string enumString = String.Join<object>(",", enumList);
  26. return Enum.Parse(targetType, enumString);
  27. }
Add Comment
Please, Sign In to add comment