日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DataTemplate——数据模板的一个典型例子

發布時間:2025/3/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DataTemplate——数据模板的一个典型例子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面是ListBox.ItemTemplate(數據模板)應用的“典型”例子,概述如下兩點:

??? 1:Grid部分,用來“規劃” 數據 顯示的 布局(即數據長成什么樣子)

??? 2:給DataTemplate添加觸發器(即給Item添加了觸發器),因此聯想到,也可以給ControlTemplate添加觸發器。

?

<ListBox.ItemTemplate>
??????????????? <DataTemplate DataType="TwoLevelTreeNodeViewModel">
??????????????????? <--Grid部分,“規劃” 數據 以 何種 樣子 展現出來-->????????????????
??????????????????? <Grid>
??????????????????????? <Grid.Background>
??????????????????????????? <ImageBrush AlignmentX="Left" AlignmentY="Top" TileMode="Tile" ViewportUnits="Absolute" Viewport="0,0,229,42" ImageSource="/FounderAMP;component/Images/Police/SearchResult_bg.png"/>
??????????????????????? </Grid.Background>
??????????????????????? <Grid.ColumnDefinitions>
??????????????????????????? <ColumnDefinition Width="*"/>
??????????????????????????? <ColumnDefinition Width="11"/>
??????????????????????? </Grid.ColumnDefinitions>
??????????????????????? <Rectangle Name="selectedBackground" Fill="#3d7cff" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.Column="0" Grid.ColumnSpan="2" Visibility="Collapsed"/>
??????????????????????? <TextBlock Name="headerLabel" Text="{Binding Path=HeaderText}" Grid.Column="0" TextTrimming="WordEllipsis" ToolTip="{Binding Path=HeaderText}"?? HorizontalAlignment="Stretch" TextAlignment="Left" VerticalAlignment="Center" Margin="8,0,0,0" Width="200" FontFamily="Microsoft YaHei" FontSize="13" />
??????????????????????? <TextBlock Name="footerLabel" ToolTip="{Binding Path=FooterText}" TextTrimming="WordEllipsis" Text="{Binding Path=FooterText}" Grid.Column="0" HorizontalAlignment="Right" VerticalAlignment="Center" FontFamily="Microsoft YaHei" FontSize="13" FontWeight="Bold" Margin="0,0,6,0" />
??????????????????????? <Image Source="/FounderAMP;component/Images/Police/Downward_Triangle.png" Grid.Column="1" Cursor="Hand" Visibility="{Binding Path=ExpandingVisibility}" Name="ExpandOrgNodeImage" MouseLeftButtonDown="ExpandOrgNodeImage_MouseLeftButtonDown" Tag="{Binding}"/>
??????????????????? </Grid>
??????????????????? <--給DataTemplate添加觸發器(即給Item添加了觸發器)-->
??????????????????? <DataTemplate.Triggers>
??????????????????????? <Trigger Property="IsMouseOver" Value="True"><-- 由于DataTemplate 是為ListBox.ItemTemplate定義的,所以當鼠標懸停在“Item”上時,會“激發”該觸發器
??????????????????????????? <Setter TargetName="selectedBackground" Property="Visibility" Value="Visible"/>
??????????????????????????? <Setter TargetName="headerLabel" Property="Foreground" Value="White"/>
??????????????????????????? <Setter TargetName="footerLabel" Property="Foreground" Value="White"/>
??????????????????????????? <Setter TargetName="ExpandOrgNodeImage" Property="Source" Value="/FounderAMP;component/Images/Police/downwardTriangle_WhiteBackground.png"/>
??????????????????????? </Trigger>
??????????????????? </DataTemplate.Triggers>
???????????????????
??????????????? </DataTemplate>
??????????? </ListBox.ItemTemplate>

?

轉載于:https://www.cnblogs.com/changbaishan/p/3519871.html

總結

以上是生活随笔為你收集整理的DataTemplate——数据模板的一个典型例子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。