Привязка в столбце текста сетки данных WPF

JSP 2.0 имеет функцию «Файлы тегов», вы можете писать теги без внешнего кода java и tld. Вам нужно создать файл .tag и поместить его в WEB-INF\tags, вы даже можете создать структуру каталогов для упаковки ваших тегов.

Например:

/WEB-INF/tags/html/label.tag

<%@tag description="Rensders a label with required css class" pageEncoding="UTF-8"%>
<%@attribute name="name" required="true" description="The label"%>

<label class="control-label control-default"  id="${name}Label">${name}</label>

Используйте его как

<%@ taglib prefix="h" tagdir="/WEB-INF/tags/html"%>
<h:label  name="customer name" />

Также вы можете прочитать тело тега easly

/WEB-INF/tags/html/bold.tag
<%@tag description="Bold tag" pageEncoding="UTF-8"%>
<b>
  <jsp:doBody/>
</b>

Использовать его

<%@ taglib prefix="h" tagdir="/WEB-INF/tags/bold"%>
<h:bold>Make me bold</h:bold>

Сэмплы очень просты, но вы можете делать много сложных задач здесь. Пожалуйста, учтите, что вы можете использовать другие теги (например: JSTL, которые имеют контрольные метки, такие как if/forEcah/chosen манипуляции с текстом, такие как format/contains/uppercase или даже теги SQL select/update), передать все параметры вида, например Hashmap, access session ], request, ... в вашем файле тегов.

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

Даже если вы используете фреймворк вроде struts 2, в котором есть много хороших тегов, вы можете обнаружить, что наличие собственных тегов может значительно сократить ваш код. Вы можете передать свои параметры тегов в struts, и таким образом настройте свой тег фрейма.

Вы можете использовать тег не только для избежания java, но и для минимизации своих кодов HTML. Я сам пытаюсь просмотреть HTML-коды и быстро создавать теги, как только на моих страницах начнется просмотр дубликатов кода.

(Даже если вы в конечном итоге используете java в jsp-коде, который, надеюсь, нет, вы можете инкапсулировать этот код в тег)

26
задан Matthew Maravillas 3 February 2009 в 01:15
поделиться

2 ответа

Ответ Jared корректен, но я нашел конкретное решение, это решило мою проблему.

http://blogs.msdn.com/vinsibal/archive/2008/12/17/wpf-datagrid-dynamically-updating-datagridcomboboxcolumn.aspx

Следование этому примеру, я изменил свое определение DataGridTextColumn:

<dg:DataGridTextColumn Binding="{Binding Font.Name}" IsReadOnly="True" Header="Font">
    <dg:DataGridTextColumn.ElementStyle>
        <Style TargetType="TextBlock">
            <Setter Property="FontFamily" Value="{Binding Font.Name}" />
        </Style>
    </dg:DataGridTextColumn.ElementStyle>
</dg:DataGridTextColumn>

И я не должен волноваться о столбце, наследовавшем DataContext. Это дает мне результат, который я хочу.

22
ответ дан Matthew Maravillas 25 September 2019 в 08:14
поделиться

Попробуйте

TextBlock.FontFamily="{Binding Font.Name}"

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

1
ответ дан Bryan Anderson 25 September 2019 в 08:14
поделиться
Другие вопросы по тегам:

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