В HTML универсальным контейнерным управлением является DIV. Это не делает ничего самостоятельно, но это делает для великолепного места для зависания материала прочь.
Аналогично в WinForms универсальным контейнерным управлением была Панель. Снова, это - то, что я использовал бы в качестве заполнителя для позже загрузки других средств управления.
Что я должен использовать для WPF?
Я думаю,
if IsNotNull(value) {
эквивалентен
if not value:
для строк. Поэтому я думаю, что функция не нужна в Python.
-121--3464987- [1142894-Хорошо, так что это близко к пибингу:
<TextBlock Text="{Binding Path=InstanceName}" Visibility="{p:PyBinding BooleanToVisibility(IsNotNull($[.InstanceName]))}" ></TextBlock>
Мне нужно заменить isnotnull с чем-то, что означает isnotnullolemempty, но я ближе.
-121--1711561-Некоторые из более часто используемых контейнеров:
GRID
StackPanel
DockPanel
Wrappanel
Canvas
См. Также Обзор панелей MSDN .
Фактически существует два уровня наследования: наследование экземпляра и наследование класса.
Smalltalk имеет специальную схему, позволяющую передавать классы в качестве объектов. Это означает, что классы также являются объектами в своих собственных правах. Метакласс - это «просто» класс объекта класса.
Это не мешает обычному наследованию экземпляра, поэтому оно не помещается в любом месте используемой диаграммы суперкласс - > класс - > подкласс
.
Есть одно довольно большое отличие: я могу использовать ETags только в том случае, если уже запросил сервер в прошлом. Временные метки, OTOH, я могу придумать, как иду.
-121--2831535- Я думаю, что ближе всего к тому, что вы ищете, это ContentControl
. Он не имеет собственного макета и не имеет пользовательского интерфейса по умолчанию (если он не является шаблоном для выполнения одного или обоих из них), но может принимать любой объект как свойство Content
(WPF UIElement или иное) и предоставлять любой пользовательский интерфейс для объекта CLR через DataTemplate
, присвоенный его ContentTemplate
В этом отношении он обеспечивает хорошее место для вставки другого содержимого (например, div
в HTML). Это также базовый класс для многих стандартных встроенных элементов управления: Button
, ListAxItem
, UserControl
, Window
.
Панели WPF не работают так же хорошо для местозаполнителей, потому что они не могут быть шаблонными или иметь дочерние элементы, установленные с помощью привязок, за исключением случаев, когда они содержатся в других элементах управления, которые обрабатывают ввод связанного содержимого, таких как отношение ItiveControl
- ItivePresenter
- ItivePanel
.