日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
WPF Listbox生成方式介紹

在WPF中,有很多常用的控件可以幫助我們?cè)趯?shí)際編程中輕松的完成各種圖形界面的相關(guān)需求。在這些控件中,有一個(gè)叫做WPF Listbox的控件,里面的Item是通過數(shù)據(jù)模板生成的。#t#

納雍ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

WPF Listbox代碼示例如下所示:

  1. < Border Margin="15" 
    BorderBrush="Aqua" BorderThickness="2" 
    Padding="8" CornerRadius="5"> 
  2. < StackPanel> 
  3. < ListBox Name="myListBox" 
    ItemTemplate="{StaticResource 
    myDataTemplate}" 
  4. IsSynchronizedWithCurrentItem="True"> 
  5. < ListBox.ItemsSource> 
  6. < Binding Source="{StaticResource 
    InventoryData}" XPath="Books/Book"/> 
  7. < /ListBox.ItemsSource> 
  8. < /ListBox> 
  9. < Button Margin="10" 
  10. Click="DataTemplateFindElement">
    Get text of textBlock in DataTemplate
    < /Button> 
  11. < /StackPanel> 
  12. < /Border>Listbox使用的數(shù)據(jù)模板如下: 
    < DataTemplate x:Key="myDataTemplate"> 
  13. < TextBlock Name="textBlock" 
    FontSize="14"> 
  14. < TextBlock.Text> 
  15. < Binding XPath="Title"/> 
  16. < /TextBlock.Text> 
  17. < /TextBlock> 
  18. < /DataTemplate> 

使用下面的WPF Listbox代碼就可以獲取數(shù)據(jù)模板里面TextBlock中的內(nèi)容了。

 
 
 
  1. ListBoxItem myListBoxItem = 
    (ListBoxItem)(myListBox.Item
    ContainerGenerator.Container
    FromItem(myListBox.Items.CurrentItem));  
  2. ContentPresenter myContent
    Presenter = FindVisualChild
    < ContentPresenter>(myListBoxItem);  
  3. DataTemplate myDataTemplate 
    = myContentPresenter.ContentTemplate;   
  4. TextBlock myTextBlock = 
    (TextBlock)myDataTemplate.
    FindName("textBlock", myContent
    Presenter);  
  5. MessageBox.Show("The text of 
    the named TextBlock in the 
    DataTemplate of the selected 
    list item: " + myTextBlock.
    Text); 

上面代碼調(diào)用的函數(shù)如下:

 
 
 
  1. private childItem FindVisualChild< childItem>
    (DependencyObject obj) where childItem 
    : DependencyObject  
  2. {  
  3. for (int i = 0; i <  VisualTreeHelper.
    GetChildrenCount(obj); i++)  
  4. {  
  5. DependencyObject child = VisualTree
    Helper.GetChild(obj, i);  
  6. if (child != null && child is childItem)  
  7. return (childItem)child;  
  8. else  
  9. {  
  10. childItem childOfChild = FindVisualChild
    < childItem>(child);  
  11. if (childOfChild != null)  
  12. return childOfChild;  
  13. }  
  14. }  
  15. return null;  

以上就是我們?yōu)榇蠹医榻B的WPF Listbox相關(guān)概念。


文章標(biāo)題:WPF Listbox生成方式介紹
本文URL:http://www.dlmjj.cn/article/dhdggdc.html