0

jsp:rootJSP では、ディレクティブXML 名前空間宣言を提供する必要がありますか。または後者のみ。つまり、次のものがあれば:

 <jsp:directive.page language="java"
    contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"
 />
 <jsp:root xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:s="http://www.springframework.org/tags"
 />
 <!DOCTYPE html>
 <html xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:s="http://www.springframework.org/tags">
 <head>
      ... remainder of my HTML page

jsp:root要素を削除する必要がありますか? 情報が冗長なようです。要素から名前空間宣言を削除すると、htmlEclipse が文句を言います。


次のバリエーションを提供できます。resources内のすべてのスタイルとテンプレートを移動します。

<!-- Main style for ComboBox -->
<Style x:Key="MyComboBox" TargetType="{x:Type ComboBox}">
    <Setter Property="SnapsToDevicePixels" Value="True" />
    <Setter Property="Width" Value="100" />
    <Setter Property="Height" Value="25" />

    <Setter Property="ItemsPanel">
        <Setter.Value>
             <ItemsPanelTemplate>
                 <WrapPanel IsItemsHost="True" Orientation="Horizontal" Width="150" Height="Auto" />
             </ItemsPanelTemplate>
        </Setter.Value>
     </Setter>

     <Setter Property="ItemTemplate">
         <Setter.Value>
             <DataTemplate>
                 <TextBlock Text="{Binding Item}" Width="40"/>
             </DataTemplate>
         </Setter.Value>
     </Setter>            
</Style>

<!-- Style for ComboBoxItem -->
<Style TargetType="{x:Type ComboBoxItem}">
    <Setter Property="Width" Value="50" />
</Style>

<!-- Style for ItemContainerStyle -->
<Style x:Key="ComboBoxItemContainerStyle" TargetType="{x:Type ComboBoxItem}">
    <Setter Property="IsEnabled" Value="{Binding Available}" />
</Style>

<!-- DataTemplate for HeaderTemplate -->
<DataTemplate x:Key="MyHeaderTemplate">
    <Border BorderBrush="Black" BorderThickness="2">
        <TextBlock Text="{Binding Name}" HorizontalAlignment="Stretch" Background="YellowGreen" />
    </Border>
</DataTemplate>

スタイルで ComboBox を使用する:

<ComboBox x:Name="MyComboBox1" Style="{StaticResource MyComboBox}" IsSynchronizedWithCurrentItem="False" ItemContainerStyle="{StaticResource ComboBoxItemContainerStyle}">
    <ComboBox.GroupStyle>
        <GroupStyle HeaderTemplate="{StaticResource MyHeaderTemplate}" />
    </ComboBox.GroupStyle>
</ComboBox>

<ComboBox x:Name="MyComboBox2" Style="{StaticResource MyComboBox}" IsSynchronizedWithCurrentItem="False" ItemContainerStyle="{StaticResource ComboBoxItemContainerStyle}">
    <ComboBox.GroupStyle>
        <GroupStyle HeaderTemplate="{StaticResource MyHeaderTemplate}" />
    </ComboBox.GroupStyle>
</ComboBox>

コードでデータを設定します。

this.MyComboBox1.ItemsSource = lcv;
this.MyComboBox2.ItemsSource = lcv; 

コントロールのスタイルを設定するには、タイプを変更してコントロール名を記述する必要があります。

<Style x:Key="MyControlComboBox" TargetType="{x:Type local:MyControlComboBox}">

</Style>
4

1 に答える 1

0

ドキュメントの残りの部分を設定して、s: または c: で始まるタグを理解するには、jsp:root 要素が必要です。削除しないでください。

于 2013-06-25T12:23:51.413 に答える