2013-02-27 2 views
0

У меня есть DataGrid как:WPF DataGridCheckColumn, проверьте флажок после выбора изменен

<DataGrid Name="paragonyDG" AutoGenerateColumns="False" CanUserAddRows="False" ItemsSource="{Binding zaznaczone}" > 
       <DataGrid.Columns> 
        **<DataGridCheckBoxColumn Header="Zaznacz" Binding="{Binding check}"></DataGridCheckBoxColumn>** 
        <DataGridTextColumn Header="Nazwa paragonu" Binding="{Binding nazwa}"></DataGridTextColumn> 
        <DataGridTextColumn Header="Wystawiony przez" Binding="{Binding osoba}"></DataGridTextColumn> 
        <DataGridTextColumn Header="Kwota paragonu" Binding="{Binding kwota}"></DataGridTextColumn> 
        <DataGridTextColumn Header="Rabat" Binding="{Binding rabat}"></DataGridTextColumn> 
        <DataGridTextColumn Header="Data otwarcia" Binding="{Binding dataO}"></DataGridTextColumn> 
        <DataGridTextColumn Header="Data zamknięcia" Binding="{Binding dataZ}"></DataGridTextColumn> 
        <DataGridTextColumn Header="Formy płatności" Binding="{Binding formy}"></DataGridTextColumn> 
       </DataGrid.Columns> 
      </DataGrid> 

И его связывают в классе:

public class zaznaczone 
{ 
    public bool check { get; set; } 
    public int docID { get; set; } 
    public string nazwa { get; set; } 
    public string osoba { get; set; } 
    public decimal kwota { get; set; } 
    public decimal rabat { get; set; } 
    public string dataO { get; set; } 
    public string dataZ { get; set; } 
    public string formy { get; set; } 
} 

Теперь в datagrid.selectionchanged я хотел бы, чтобы этот флажок , Я попытался разобрать selectedItem.columns [0], но я не могу разобрать datagridrow на «zaznaczone». Как я могу установить флажок?

+0

Вы используете ViewModels, любой из MVVM-фреймворков? –

+0

Ну, im фактически меняет zaznaczone.check как true, если флажок [i] проверен, реализация, как показано ниже. Класс zaznaczone имеет больше публичных значений int и string, а только get; set; методы. Ill edit 1-й пост и полная реализация всего класса и datagrid. – user13657

ответ

0

Указать SelectedItem property of DataGrid: SelectedItem="{Binding zaznaczoneItem}". После этого вы можете изменить check свойство zaznaczoneItem.

Обратите внимание, что ваш DataContext должен реализовать INotifyPropertyChanged. Я рекомендую посмотреть на MVVMLight framework

Смежные вопросы