Существует ли способ проверить, выполняется ли WPF в настоящее время в режиме проектирования или нет?

Это элемент управления, который я искал: https://developer.apple.com/documentation/avkit/avroutepickerview . Он отображается на экране в виде кнопки (со значком AirPlay 2 по умолчанию) и обрабатывает всю логику за вас.

Пример

import AVKit

let audioPicker = AVRoutePickerView(frame: ...)
addSubview(audioPicker)

Вы можете подписаться на обновления аудио-маршрута с помощью следующего:

NotificationCenter.default.addObserver(self, selector: ...), name: AVAudioSession.routeChangeNotification, object: nil)

140
задан Edward Tanguay 7 May 2009 в 12:10
поделиться

2 ответа

I believe you are looking for GetIsInDesignMode, which takes a DependencyObject.

Ie.

// 'this' is your UI element
DesignerProperties.GetIsInDesignMode(this);

Edit: When using Silverlight / WP7, you should use IsInDesignTool since GetIsInDesignMode can sometimes return false while in Visual Studio:

DesignerProperties.IsInDesignTool

Edit: And finally, in the interest of completeness, the equivalent in WinRT / Metro / Windows Store applications is DesignModeEnabled:

Windows.ApplicationModel.DesignMode.DesignModeEnabled
218
ответ дан 23 November 2019 в 23:13
поделиться

Вы можете сделать что-то вроде этого:

DesignerProperties.GetIsInDesignMode(new DependencyObject());
110
ответ дан 23 November 2019 в 23:13
поделиться
Другие вопросы по тегам:

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