ICommand и получение ссылки на окно

264
11 мая 2017, 09:59

Добрый день, занялся реализацией кастомной команды. Реализовал ICommand и все отлично работает, но возникла мысль, а хорошо бы получать данные о месте вызова комнады (например ссылку на окно).

В RoutedCommand при вызове команды в качестве источника передается класс к которому мы привязали команду с помощью CommandBining'а. Хочется сделать такой же вариант, для передачи в качестве одного из аргументов но без использования CommandBinding.

Возможно ли это или нет?

Текущий вариант взятый из RoutedCommand не подходит :( вот он:

private static IInputElement FilterInputElement(IInputElement elem)
    {
        if ((elem != null) && ((elem as DependencyObject) is UIElement))
        {
            return elem;
        }
        return null;
    }

Используется эта конструкция примерно следующим образом:

var parent = FilterInputElement(Keyboard.FocusedElement);
READ ALSO
Обработка doubleClick в заголовках и строках DataGrid WPF

Обработка doubleClick в заголовках и строках DataGrid WPF

Требуется по разному обрабатывать doubleClick по заголовку и по строкам в DataGridSelectedIndex не подходит, так как при doubleClick по заголовку в SelectedIndex находится...

300
Оценка производительности regex

Оценка производительности regex

Какой алгоритм используется в regex c#? Мой метод состоит в основном из операций с регулярными выражениями, интересует как оценить асимптотическую...

185
Как защитить файл от повреждения при отключении питания?

Как защитить файл от повреждения при отключении питания?

Программа хранит ряд настроек в xml-файлеЕсли в момента записи настройки отключается питание компьютера, содержимое файла пропадает (сам...

270