[英]How do I refresh automatic column widths of a WPF ListView GridView?
[英]WPF: How do I style a column in a ListView
好的,這是我到目前為止所擁有的:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:s="clr-namespace:System;assembly=mscorlib"
Title="MainWindow"
Height="350"
Width="525">
<Window.Resources>
<DataTemplate x:Key="CheckboxColumn"
DataType="{x:Type sys:Boolean}">
<CheckBox IsChecked="{Binding Path=.}" />
</DataTemplate>
</Window.Resources>
<Grid>
<Grid.Resources>
<x:Array Type="{x:Type s:Boolean}"
x:Key="items">
<s:Boolean>False</s:Boolean>
<s:Boolean>True</s:Boolean>
</x:Array>
</Grid.Resources>
<ListView ItemsSource="{StaticResource items}">
<ListView.View>
<GridView>
<GridViewColumn Header="Number"
DisplayMemberBinding="{Binding Path=.}"
CellTemplate="{StaticResource CheckboxColumn}" />
<GridViewColumn Header="Name"
DisplayMemberBinding="{Binding Path=.}" />
</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>
即使我設置了CellTemplate
我仍然只得到純文本。
由於您沒有發布要綁定的數據類,因此無法確定,但是看來您可能正在綁定到非布爾類型,並且綁定失敗。 您是否在“輸出”窗口中查看了綁定異常?
咄。 同一列不能具有DisplayMemberBinding
和CellTemplate
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.