2010-02-05 85 views
0

好的作風列,這是我到目前爲止有:WPF:如何在一個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我仍然只得到純文本。

回答

0

既然您沒有發佈您綁定的數據類,我無法確定,但看起來您可能會綁定到非布爾類型,並且綁定失敗。你看過輸出窗口中的綁定異常嗎?

+0

我只是綁定到數組定義爲「 2010-02-05 02:33:37

0

Duh。對於同一列,您不能有DisplayMemberBindingCellTemplate

相關問題