WPF-подобные свойства с настраиваемыми элементами управления в ASP.net - PullRequest
1 голос
/ 28 января 2010

В WPF можно установить свойство пользовательского элемента управления либо по атрибуту, либо по внутреннему свойству. Как это:

<custom:UserControl1 Text="My text here..."></custom:UserControl1>

Равно:

<custom:UserControl1>
    <custom:UserControl1.Text>
        My text here...
    </custom:UserControl1.Text>
</custom:UserControl1>

В ASP.net тип настраиваемого свойства элемента управления может быть определен атрибутом PersistenceMode. На данный момент я могу только найти способ определить свойство как атрибут или как внутреннее свойство.

Есть ли способ установить свойство настраиваемого элемента управления, например, WPF, в любом случае?

Спасибо!

1 Ответ

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

Для текста, настройка:

[
PersistenceMode(PersistenceMode.InnerProperty),
DesignerSerializationVisibility(DesignerSerializationVisibility.Content)
]
public string Text

Для свойства, которое вы хотите отобразить таким образом, позволит вам сделать второй вариант; однако, в качестве альтернативы, вы, вероятно, также можете указать его в строке. Если это единственное свойство, которое вы используете в качестве дочернего элемента, вы также можете указать PersistenceMode.InnerDefaultProperty или EncodedInnerDefaultProperty (как это будет по умолчанию), последнее из которых закодирует его.

Реально, вы не можете делать все как в WPF в ASP.NET; это просто не полностью поддерживается в конструкторе, поскольку это не было его намерением. Но примитивные типы вы можете определить как внутреннее свойство с сериализацией дизайна контента, и это должно позволить вам использовать обе опции.

НТН.

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