我有這個代碼作為我的串列視圖:
<ListView x:Name="listViewPhotoLibrary">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="47"/>
<ColumnDefinition Width="100"/>
</Grid.ColumnDefinitions>
<Button Content="X"/>
<TextBlock Foreground="Teal"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我使用一個字串串列作為它的專案源
List<string> libraries = new List<string>(Properties.Settings.Default.Paths.Split(new char[] { ';' }));
libraries = libraries.Where(s => !string.IsNullOrEmpty(s)).Distinct().ToList();
listViewPhotoLibrary.ItemsSource = libraries;
我的問題是串列視圖沒有顯示文本。 這就是我得到的。
我做錯了什么,對于理解資料模板有哪些好的閱讀方式?
uj5u.com熱心網友回復:
網格中的元素缺少列號,文本框也沒有內容,試試這個:
<Button Grid.Column="0" Content="X"/>
<TextBlock Grid.Column="1" Foreground="Teal" Text="Some text"/>
要顯示串列中專案的實際內容,您需要使用Binding物件,在您的情況下,因為物件只是string系結宣告很簡單:
<TextBlock Grid.Column="1" Foreground="Teal" Text="{Binding}"/>
這相當于:
<TextBlock Grid.Column="1" Foreground="Teal" Text="{Binding Path=."/>
該檔案是一個好的開始,閱讀有關 SO 的著名 WPF 問題也是一個好主意。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/315358.html
