powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight - DataForm как реализовать скрытые поля?
2 сообщений из 2, страница 1 из 1
Silverlight - DataForm как реализовать скрытые поля?
    #38007790
Mans7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, друзья.

У меня есть dataform и класс, который отображается на dataform'е. Типы данных почти стандартны. Есть следующие поля:
- Имя
- Пароль
- РОЛИ
- Комментарий
Сложность возникает с полем роли . Так как я хочу, чтобы пользователь не вводил вручную роли "administrator, customer..." и прочие. Я хочу чтобы он выбирал это галочками. Сказано - сделано:
Код: c#
1.
2.
[Display(Name = "Администратор",Description = "Предоставлять права администратора")]
public bool IsAdmin {get; set;}


И другие роли так же. А исходное поле роли я сделал приватным.

Однако возникла сложность - ролей несколько, и:
1. Обязательно должна быть выбрана хотя бы одна роль.
2. Если выбрана роль "студент" надо чтобы автоматически выбиралась роль "заказчик". Хотя Это не так важно как первый пункт.

Я попытался это реализовать следующим образом:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        [Display(Name = "Права")]
        [Required(ErrorMessage = "Права должны быть выбраны!")]
        private string Roles { get; set; }

        [Display(Name = "Администратор",Description = "Предоставлять права администратора")]
        public bool IsAdmin
        {
            get { return (bool) _IsAdmin; }
            set { _IsAdmin = (bool)value; 
                UpdateRoles("administrator", value);
            }
        }


Где метод UpdateRoles
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
private List<string> _roles = new List<string>();
private void UpdateRoles(string role, bool adding)
        {
            if (adding)
            {
                _roles.Add(role);
            }
            else
            {
                if (_roles != null) _roles.Remove(role);
            }
            Roles = String.Empty;
            if (_roles != null) foreach (var rol in _roles) Roles += rol + ",";

            if (Roles.Length > 1) Roles.Remove(Roles.Length - 1);
        }



Таким образом, поле Roles обновляется в зависимости от того, какие роля выбраны галочками. Если ни одна роль не выбрана, поле равно "". Но встроенная система валидации, судя по всему, не реагирует на приватные поля.

Помогите, пожалуйста, решить проблемку.
...
Рейтинг: 0 / 0
Silverlight - DataForm как реализовать скрытые поля?
    #38008862
Mans7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[ Р Е Ш Е Н О ]
Проблема решена добавлением атрибута
Код: c#
1.
[Display(AutoGenerateField = false)]
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight - DataForm как реализовать скрытые поля?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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