新聞中心
不得不說DataTemplate是WPF中的一項重要技術(shù)組成,可以方便讓我們實現(xiàn)各種各樣的UI樣式,大大豐富了應(yīng)用程序的界面設(shè)計。通常我們都會在XAML文件中定義出具體的DataTemplate, 我舉一個ListView的例子:

創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為倉山等服務(wù)建站,倉山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為倉山企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
Foreground="White" ItemsSource="{Binding}" Style="{DynamicResource
SuperListViewStyle}" ItemContainerStyleSelector="{StaticResource
listViewItemStyleSelector}" x:Name="lvExecutionTable" >
IsChecked="{Binding Path=IsSelected}"/>
Tag="IsSelected"/>
Foreground="{Binding Path=IsComfirmed, Converter={StaticResource
IsComfirmedToColorConverter}}"/>
Tag="IsComfirmed"/>
Tag="MarketIndicator"/>
Tag="TradeType"/>
例子中對每個Column定義了簡單的DataTemplate。我遇到的問題是如果這個List View需要動態(tài)編輯列,或者新加入一些列,就是如何用代碼來實現(xiàn)對控件的DataTemplate的操作。經(jīng)過查閱MSDN的相關(guān)文檔,最好找到了解決的辦法,如下:
DataTemplate對象的VisualTree屬性的類型是FrameworkElementFactory,用來存放具體的Control。FrameworkElementFactory fef = new FrameworkElementFactory(typeof(CheckBox))語句定義了DataTemplate的頂層元素是一個CheckBox控件,使用fef.SetValue方法可以設(shè)置頂層元素的屬性,如綁定等等。如果你需要定義的DataTemplate不止一個層次,那么你就要花點時間去設(shè)置頂層元素的Content屬性。
【編輯推薦】
- 淺析C#3.0編碼習(xí)慣與命名規(guī)則
- 詳解C# 4.0中必選參數(shù)與可選參數(shù)混合的問題
- 深入解析C#編程中的方法重載
本文標(biāo)題:如何使用C#代碼實現(xiàn)DataTemplate
文章分享:http://www.5511xx.com/article/djcighh.html


咨詢
建站咨詢
