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

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



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

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

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


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

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

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

Код: 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
Единый инструмент для редактирования нескольких DataGrid
    #38672302
Nechto
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С этим разобрался
Код: 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
7 сообщений из 7, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Единый инструмент для редактирования нескольких DataGrid
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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