您好,登錄后才能下訂單哦!
在WPF應用程序中,ListView
是一個常用的控件,用于展示一系列項目
以下是一個簡單的自定義ListView
項模板實踐:
Person
的類,包含姓名、年齡等屬性。public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
ListView
定義一個ItemTemplate
。這個模板將決定每個列表項的外觀。<Window.Resources>
<DataTemplate x:Key="ListViewItemTemplate">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}" Width="100" />
<TextBlock Text="{Binding Age, StringFormat='Age: {0}'}" Width="50" />
</StackPanel>
</DataTemplate>
</Window.Resources>
在這個模板中,我們使用了一個StackPanel
來布局兩個TextBlock
控件,分別顯示姓名和年齡。
3. 設置ListView的ItemTemplate:接下來,在ListView
控件中設置ItemTemplate
屬性,引用我們剛剛創建的模板。
<ListView ItemsSource="{Binding People}">
<ListView.ItemTemplate>
<StaticResource ResourceKey="ListViewItemTemplate" />
</ListView.ItemTemplate>
</ListView>
這里,我們使用了StaticResource
來引用之前定義的模板。
4. 數據綁定:最后,確保你的MainWindow
類或其他數據上下文類中有一個名為People
的屬性,它包含了要顯示在ListView
中的數據。
public partial class MainWindow : Window
{
public ObservableCollection<Person> People { get; set; }
public MainWindow()
{
InitializeComponent();
People = new ObservableCollection<Person>
{
new Person { Name = "Alice", Age = 30 },
new Person { Name = "Bob", Age = 25 },
new Person { Name = "Charlie", Age = 35 }
};
}
}
現在,當你運行應用程序時,ListView
應該會顯示每個項目的姓名和年齡,按照我們自定義的模板樣式。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。