Как я получаю Систему. Windows. ShowDialog () для возвращения 'true'?

Вы можете использовать prefetch_related или select_related в своем запросе:

posts = Post.objects.filter(user=some_user).prefetch_related(
    'comment_set', 'comment_set__commentattachment_set'
)

Например, после выполнения запроса, как упомянуто, следующая команда может получить все комментарии для первого сообщения в набор запросов без выполнения запроса SQL:

posts.first().comment_set.all()
40
задан Dave Clemmer 25 August 2011 в 16:27
поделиться

3 ответа

http://msdn.microsoft.com/en-us/library/system.windows.window.showdialog.aspx

ShowDialog возвращает Nullable< (< (T>)>) булево значение, которое указывает, было ли действие принято или отменено. Возвращаемое значение является значением свойства DialogResult, прежде чем окно закроется (см. DialogResult).

В основном, Вы решаете путем устанавливания значения DialogResult, не путем нажатия конкретной кнопки - Вы решаете то, что делает кнопка.

41
ответ дан JMD 27 November 2019 в 01:40
поделиться

В WPF, набор Кнопка. Свойство IsDefault к истинному, чтобы указать, что кнопка является "отправлять" кнопкой для окна. Я не на 100% уверен, что это заставит окно согласиться с DialogResult истинных. Если это не делает, просто необходимо обработать его событие Click таким образом:

this.DialogResult = true;

Редактирование

Аналогично, можно использовать Кнопка. Свойство IsCancel, чтобы иметь кнопку быть кнопкой "отмены" для формы.

Редактирование 2

я верю причине, ShowDialog nullable, то, что, так как это является пустым вплоть до формы, отправлен или отменен, Вы могли протестировать на это, если бы Вы наблюдали диалоговое окно в фоновом потоке. Я не попробовал это, но на логическую причину походит, почему они представили бы третье "неизвестное" (пустое) состояние свойству.

18
ответ дан Matt Hamilton 27 November 2019 в 01:40
поделиться

если Вы устанавливаете DialogResult на истинный ShowDialog, возвращает true, если Вы устанавливаете DialogResult на ложный ShowDialog, возвращает false, если диалоговое окно закрывается без установки DialogResult (пользователь нажимает на красный X в правом верхнем углу), ShowDialog возвратит пустой указатель.

Установка IsDefault к истинному заставит кнопку смотреть, немного другого и нажимающего Enter "нажмет" эту кнопку.

при установке IsCancel на истинный, нажатие esc "нажмет" эту кнопку.

9
ответ дан Nir 27 November 2019 в 01:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: