Хобрук: Ваш путь к мастерству в программировании

Привязка Winforms к нулевому свойству

Я использую объекты EF/POCO, и при привязке текстового поля к nullable double происходят странные вещи. После того, как я ввожу значения и переключаю фокус на следующее, значение в поле, которое я только что отредактировал, очищается. Я связываю свои свойства следующим образом:

distanceTextEdit.DataBindings.Add("Text",
                                _routeControlVM.Route,
                                "Distance",
                                false,
                                DataSourceUpdateMode.OnPropertyChanged,
                                string.Empty);

Что могло вызвать такое поведение?

EDIT: Хорошо. Проблема была в API DataBindings. Я просто изменил false на true, и теперь все работает.


Ответы:


1

Данные должны быть отформатированы, прежде чем их можно будет привязать к свойствам, допускающим значение NULL, где я вижу, что вы отключаете их исключительно. Попробуйте с включенным форматированием.

EDIT: я только что заметил, что вы уже включили форматирование с помощью DataBindings.Add(.., .., .., true, ..);

19.07.2011
Новые материалы

React on Rails
Основное приложение Reverb - это всеми любимый монолит Rails. Он отлично обслуживает наш API и уровень просмотра трафика. По мере роста мы добавляли больше интерактивных элементов..

Что такое гибкие методологии разработки программного обеспечения
Что представляют собой гибкие методологии разработки программного обеспечения в 2023 году Agile-методологии разработки программного обеспечения заключаются в следующем: И. Введение A...

Ториго  — революция в игре Го
Наш следующий вызов против ИИ и для ИИ. Сможет ли он победить людей в обновленной игре Го? Обратите внимание, что в следующей статье AI означает искусственный интеллект, а Goban  —..

Простое развертывание моделей с помощью Mlflow — Упаковка классификатора обзоров продуктов NLP от HuggingFace
Как сохранить свои модели машинного обучения в формате с открытым исходным кодом с помощью MLFlow, чтобы позже получить возможность легкого развертывания. Сегодня модели упаковки имеют несколько..

Математика и интуиция - Часть 1
У каждой математической формулы есть доказательство. Часто эти доказательства слишком сложно понять, поскольку многие из них основаны на индукции, некоторые - на очень сложных наблюдениях, а..

Раскрытие возможностей НЛП: часть речевой маркировки и ее проблемы
В сфере обработки естественного языка (NLP) маркировка частей речи (POS) выступает в качестве фундаментального метода, позволяющего компьютерам понимать и анализировать человеческий язык на..

Под поверхностью: раскрытие деталей системы с помощью инструментов Linux CLI
Чем больше вы изучаете Linux и продвигаетесь вперед, тем больше вам нужно проверять информацию о вашей системе. Эта информация может касаться аппаратного обеспечения, такого как процессор,..