Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Единый инструмент для редактирования нескольких DataGrid  [new]
Nechto
Member

Откуда:
Сообщений: 825
Здравствуйте.

Задался вопросом, как бы сделать единый набор команд "Создать" "Изменить" "Удалить", единый для разных гридов.
Данные кнопки я расположил на главной view Main.xaml, а в frame вывожу разные дата гриды. Для них я как раз и хочу сделать единый инструмент редактирования.



Как это реализовать, может какие примерчики есть?

К сообщению приложен файл. Размер - 8Kb
16 июн 14, 18:28    [16171470]     Ответить | Цитировать Сообщить модератору
 Re: Единый инструмент для редактирования нескольких DataGrid  [new]
Cat2
Member

Откуда: Petroskoi, Karjala
Сообщений: 145719
Nechto
Задался вопросом, как бы сделать единый набор команд "Создать" "Изменить" "Удалить", единый для разных гридов.

Можно проверять какой из гридов имеет фокус
16 июн 14, 21:17    [16172065]     Ответить | Цитировать Сообщить модератору
 Re: Единый инструмент для редактирования нескольких DataGrid  [new]
Nechto
Member

Откуда:
Сообщений: 825
А как определить на каком элементе фокус, в frame?
17 июн 14, 07:11    [16173073]     Ответить | Цитировать Сообщить модератору
 Re: Единый инструмент для редактирования нескольких DataGrid  [new]
Roman Mejtes
Member

Откуда: г. Пермь
Сообщений: 4035
Nechto,

Создаешь команду под кнопкой, передаешь в неё (форму или другой ближайщий объект или объект ViewModel. Определяешь какой грид сейчас видимый и далее команда выполняется над этим гридом.

интерфейс
ICommand
содаешь класс на основе этого интерфейса, добавляешь в ресурсы и связываешь с помощью {StaticResource <имя команды>} либо реализуешь метод Execute через базовый класс команды прямо в ViewModel.
17 июн 14, 08:10    [16173155]     Ответить | Цитировать Сообщить модератору
 Re: Единый инструмент для редактирования нескольких DataGrid  [new]
@k@DElpher
Member

Откуда:
Сообщений: 165
Обычно такое делал на основе привязки к командам модели представления
<Button Command={Binding CurrentFrameContext.AddCommand} > Добавить</Button>

Ну а в каждом ViewModel фрейма должны быть реализованы свои AddCommand. Правда тут есть нюанс, если текущая viewmodel == null, то кнопки не переходят в режим Enable==false. (Что так же решаемо).
PS В вопросе мало конкретики (мой пример для MVVM)
17 июн 14, 08:33    [16173213]     Ответить | Цитировать Сообщить модератору
 Re: Единый инструмент для редактирования нескольких DataGrid  [new]
Nechto
Member

Откуда:
Сообщений: 825
Не совсем понял как это реализовать, что вы описали выше.

Для этих инструментов, решил сделать статический класс в котором будет находится:

- Выбранный набор данных для редактирования

static class CurrentItems<T>
    where T : class
{
    public static Current
    {
        get { return _currentItems; }
        set{ _currentItems = value; } 
    }

    private T _currentItems;
}


Скажите пожалуйста каким образом в этот класс мне положить (сущность entities), в объект "T"
17 июн 14, 16:45    [16177178]     Ответить | Цитировать Сообщить модератору
 Re: Единый инструмент для редактирования нескольких DataGrid  [new]
Nechto
Member

Откуда:
Сообщений: 825
С этим разобрался
static class CurrentItems<T>
    where T : class
{
    public static Current
    {
        get { return _currentItems; }
        set{ _currentItems = value; } 
    }

    private T _currentItems;
}
17 июн 14, 19:18    [16178080]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить