2015-10-12 2 views
0

XAML код:DataGrid Связывание Флажок данных

<DataTemplate x:Key="GridCheckBox"> 
    <StackPanel Orientation="Horizontal"> 
     <CheckBox IsChecked="{Binding stat, UpdateSourceTrigger=PropertyChanged}" Checked="CheckBox_Checked" Unchecked="UnCheckBox_Checked" HorizontalAlignment="Center" /> 
    </StackPanel> 
</DataTemplate> 

<xcdg:DataGridControl x:Name="_dataGrid" AllowDrag="False"> 
    <xcdg:DataGridControl.View> 
     <xcdg:TableflowView FixedColumnCount="1" /> 
    </xcdg:DataGridControl.View> 

    <xcdg:DataGridControl.Columns> 
     <xcdg:Column FieldName="." Title="Select" Width="50" IsMainColumn="True" 
        CellContentTemplate="{StaticResource GridCheckBox}"    
        GroupValueTemplate="{StaticResource GridCheckBox}"/> 
    </xcdg:DataGridControl.Columns> 
</xcdg:DataGridControl> 

Заполнение данных для Xceed DataGrid

DataGridCollectionView collectionView = new DataGridCollectionView(dt.DefaultView); 
      collectionView.GroupDescriptions.Add(new DataGridGroupDescription("filter")); 
      _dataGrid.ItemsSource = collectionView; 

Все другие детали обязательные штраф, но не флажок; Может кто-нибудь помочь мне решить.

ответ

1

В комментариях к предыдущему ответу, вы говорите, что если стат = 1 флажок должен быть отмечен. Если stat не является bool, вы должны использовать конвертер, чтобы получить привязку к свойству IsChecked.

Преобразователь должен быть простым, как:

+0

Добро пожаловать. Не стесняйтесь принять ответ, если он сработает. – Giangregorio

0

В вашей привязке IsChecked попробуйте предоставить RelativeSource вашему Window/UserConrolt, где находится ваш DataContext.

связывания для IsChecked-собственности, чем выглядит примерно так:

IsChecked="{Binding DataContext.stat, UpdateSourceTrigger=PropertyChanged, RelativeSource={RelativeSource FindAncestor, AncestorType=Window}" 
+0

Nope..Still, имеющие такую ​​же проблему. –

+0

Взгляните на Выход. Есть ли ошибка4? – Tomtom

+0

Нет ошибок! если stat = 1, галочка должна быть отмечена галочкой, но ее не отображаются данные ticked.means не являются обязательными. –