В любом случае переопределить свойство bool с помощью свойства Nullable <bool> - PullRequest
0 голосов
/ 13 января 2010

Я почти уверен, что ответ просто нет, вы не можете этого сделать.

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

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

Я хочу повторно использовать привязку пользовательского интерфейса к объекту, поэтому я подумал, что могу иметь версию производного объекта Options и переписать большинство его методов доступа к свойствам, но для опций, которые обычно поддерживают bool, мне нужно иметь возможность вернуть nullable, чтобы показать несоответствие.

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

1 Ответ

0 голосов
/ 13 января 2010

Я не уверен, что вы используете для создания пользовательского интерфейса, но есть много информации о шаблоне MVVM для WPF, который идеально подходит для такого рода вещей. Идея состоит в том, что вы должны создать абстракцию базового объекта («модель», которая имеет ненулевые логические свойства) и обернуть их так, чтобы вместо них они получали / устанавливали логические логические значения. Эта абстракция называется «моделью представления», и ваш вид привязывается к ней, а не напрямую к модели. Вы также можете реализовать уведомление об изменении свойства и другие функции, чтобы упростить привязку данных в модели представления.

Тег MVVM в StackOverflow для получения дополнительной информации.

...