Настройте сообщение об ошибке с помощью simple_form

Я использую гем simple_form. Я хочу настроить сообщение об ошибке, отображаемое, когда пользователь не проходит проверку. TextBox над DataGrid, который может быть ...

Я разработал WPF UserControl, который предназначен для использования в качестве списка выбора следующим образом:

  • DataGrid, привязанный к CollectionView сущностей (например, сотрудников)
  • Текстовое поле над DataGrid, которое можно использовать для фильтрации элементов, отображаемых в DataGrid.

Я хочу предоставить команду, которая будет выполняться, когда пользователь дважды щелкает строку в DataGrid. Затем контейнер может отреагировать на это, сделав что-то с SelectedItem в DataGrid.

До сих пор я пытался обрабатывать двойной щелчок следующим образом:

<DataGrid IsReadOnly="True">
    <DataGrid.InputBindings>
        <MouseBinding MouseAction="LeftDoubleClick" Command="... />
    </DataGrid.InputBindings>
...

Однако событие двойного щелчка все еще срабатывает, когда пользователь щелкает в заголовке DataGrid. Я хотел бы иметь возможность ограничить его, чтобы команда выполнялась только тогда, когда двойной щелчок находится в теле DataGrid. Есть ли декларативный способ сделать это?

ОБНОВЛЕНИЕ

Я только начинаю разбираться в WPF и MVVM и действительно ищу руководство о том, как реализовать такие низкоуровневые повторно используемые компоненты. Любые общие советы также будут с благодарностью приняты и поддержаны. В его нынешнем виде, я предполагаю, что я хочу, чтобы этот UserControl:

  • Открывал свойство зависимости «SelectedItem», которое привязано к SelectedItem DataGrid

  • . Открывал RoutedEvent «ItemDoubleClick» или подобное, которое запускается, когда пользователь дважды - щелкает по строке.

  • Реализует ICommandSource и вызывает CommandHelpers.ExecuteCommandSource (this) из обработчика событий двойного щелчка по строке.

9
задан Joe 28 April 2011 в 06:40
поделиться