0

私は次のようなDataGridを持っています:

<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」に解析できません。チェックボックスをオンにするにはどうすればよいですか?

4

1 に答える 1

0

SelectedItemのプロパティを指定DataGrid: SelectedItem="{Binding zaznaczoneItem}"。その後、checkのプロパティを変更できますzaznaczoneItem

DataContextを実装する必要があることに注意してくださいINotifyPropertyChangedMVVMLight フレームワークを見ることをお勧めします

于 2013-02-27T11:19:11.400 に答える