Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Единый инструмент для редактирования нескольких DataGrid / 7 сообщений из 7, страница 1 из 1
16.06.2014, 18:28
    #38670844
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Единый инструмент для редактирования нескольких DataGrid
Здравствуйте.

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



Как это реализовать, может какие примерчики есть?
...
Рейтинг: 0 / 0
16.06.2014, 21:17
    #38670967
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Единый инструмент для редактирования нескольких DataGrid
NechtoЗадался вопросом, как бы сделать единый набор команд "Создать" "Изменить" "Удалить", единый для разных гридов.
Можно проверять какой из гридов имеет фокус
...
Рейтинг: 0 / 0
17.06.2014, 07:11
    #38671164
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Единый инструмент для редактирования нескольких DataGrid
А как определить на каком элементе фокус, в frame?
...
Рейтинг: 0 / 0
17.06.2014, 08:10
    #38671195
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Единый инструмент для редактирования нескольких DataGrid
Nechto,

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

интерфейс
ICommand
содаешь класс на основе этого интерфейса, добавляешь в ресурсы и связываешь с помощью {StaticResource <имя команды>} либо реализуешь метод Execute через базовый класс команды прямо в ViewModel.
...
Рейтинг: 0 / 0
17.06.2014, 08:33
    #38671210
@k@DElpher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Единый инструмент для редактирования нескольких DataGrid
Обычно такое делал на основе привязки к командам модели представления
Код: c#
1.
<Button Command={Binding CurrentFrameContext.AddCommand} > Добавить</Button>


Ну а в каждом ViewModel фрейма должны быть реализованы свои AddCommand. Правда тут есть нюанс, если текущая viewmodel == null, то кнопки не переходят в режим Enable==false. (Что так же решаемо).
PS В вопросе мало конкретики (мой пример для MVVM)
...
Рейтинг: 0 / 0
17.06.2014, 16:45
    #38672032
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Единый инструмент для редактирования нескольких DataGrid
Не совсем понял как это реализовать, что вы описали выше.

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

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

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
static class CurrentItems<T>
    where T : class
{
    public static Current
    {
        get { return _currentItems; }
        set{ _currentItems = value; } 
    }

    private T _currentItems;
}



Скажите пожалуйста каким образом в этот класс мне положить (сущность entities), в объект "T"
...
Рейтинг: 0 / 0
17.06.2014, 19:18
    #38672302
Nechto
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Единый инструмент для редактирования нескольких DataGrid
С этим разобрался
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
static class CurrentItems<T>
    where T : class
{
    public static Current
    {
        get { return _currentItems; }
        set{ _currentItems = value; } 
    }

    private T _currentItems;
}
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Единый инструмент для редактирования нескольких DataGrid / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]