• C# как с помощью атрибута изменить вывод свойства типа bool?

    @Vug Автор вопроса
    Новичок в .NET
    Нашел следующее решение:
    Добавляем следующий атрибут в класс [UIHint("Gender")]
    public class Student
    {
            [DisplayName("Пол")]
            [UIHint("Gender")]
            public bool? Gender { get; set; }
            [DataType(DataType.Date)]
            [DisplayName("Дата рождения")]
            public DateTime? Birthday { get; set; }
    }

    Теперь переопределим шаблоны отображения и редактирования
    Ссылка
    В папке Views в папку Shared создадим новую папку EditorTemplates.
    Добавим в эту папку новый View: Gender.cshtml
    @model bool?
        
    <select class="list-box tri-state" id="Gender" name="Gender"><option value="">Не задано</option>
        <option selected="selected" value="true">Мужской</option>
        <option value="false">Женский</option>
    </select>


    5a771f7a0286b572674673.jpeg
    Ответ написан
    Комментировать
  • Как сравнить введённый символ с символом из текста или Клавиатурный тренажёр на C#?

    @Vug
    Новичок в .NET
    textBox1.Text += e.Text;
    Эта строка здесь лишняя (ты добавляешь лишний раз букву, которую нажали)
    Также не стоит забывать на счет пробела, у него нет "текста", поэтому для него придется также отдельно дописать условие
    private void textBox1_PreviewKeyDown(object sender, KeyEventArgs e)
            {
                if (e.Key == Key.Space && char.IsWhiteSpace(znak[rate]))
                {
                    rate++;
                }
                else if (e.Key != Key.Space)
                {
                    
                }
                else
                {
                    e.Handled = true;
                }
            }
    Ответ написан
    Комментировать