WPF: как мне оформить столбец в ListView - PullRequest
0 голосов
/ 05 февраля 2010

Хорошо, это то, что я имею до сих пор:

<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, я все равно получаю простой текст.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2010

Duh. Вы не можете иметь DisplayMemberBinding и CellTemplate для одного столбца.

0 голосов
/ 05 февраля 2010

Поскольку вы не опубликовали свой класс данных, к которому вы привязываетесь, я не могу сказать наверняка, но, похоже, вы связываетесь с не-булевым типом, и привязка не выполняется. Вы смотрели в окне «Вывод» исключения привязки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...