Guest User

Untitled

a guest
Apr 20th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. <r:Ribbon.CommandBindings>
  2. <CommandBinding Command="{x:Static local:MainWindow.ImageBindingCommand}" CanExecute="ImageBindingCommand_CanExecute" Executed="ImageBindingCommand_Executed"></CommandBinding>
  3. </r:Ribbon.CommandBindings>
  4.  
  5. <r:Button Header="Привязать" ToolTip="Привязять выбранное изображение к команде" Command="{x:Static local:MainWindow.ImageBindingCommand}" LargeIcon="pack://application:,,,/InterfaceImageBinding;Component/Images/Ribbon/navigate_left.png">
  6. <r:Button.CommandParameter>
  7. <MultiBinding Converter="{StaticResource ImageBindingSourceConverter}">
  8. <Binding ElementName="lv_UserImages"></Binding>
  9. <Binding ElementName="lv_interface"></Binding>
  10. </MultiBinding>
  11. </r:Button.CommandParameter>
  12. </r:Button>
  13.  
  14. public partial class MainWindow : Window
  15. {
  16. private static RoutedCommand _ImageBindingCommand = new RoutedCommand();
  17. public static RoutedCommand ImageBindingCommand
  18. {
  19. get
  20. {
  21. return _ImageBindingCommand;
  22. }
  23. }
  24.  
  25. private void ImageBindingCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e)
  26. {
  27. e.CanExecute = (e.Parameter != null && (bool)e.Parameter);
  28. }
  29.  
  30. private void ImageBindingCommand_Executed(object sender, ExecutedRoutedEventArgs e)
  31. {
  32. }
  33. }
  34.  
  35. public class ImageBindingSourceConverter : IMultiValueConverter
  36. {
  37. public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  38. {
  39. if (values.Length == 2 && values[0] is ListView && values[1] is ListView)
  40. {
  41. return (values[0] as ListView).SelectedItem != null && (values[1] as ListView).SelectedItem != null;
  42. }
  43. return false;
  44. }
  45.  
  46. public object[] ConvertBack(object value, Type[] targetTypes, object parameter, System.Globalization.CultureInfo culture)
  47. {
  48. throw new NotImplementedException();
  49. }
  50. }
Add Comment
Please, Sign In to add comment