<DataGrid Name="employeesDataGrid" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridCheckBoxColumn
xmlns:myconv="clr-namespace:MyProject.Converters"
Binding="{Binding enabled, Converter={myconv:IntToBool}}"
Header="Enabled">
<DataGridCheckBoxColumn.CellStyle>
<Style>
<EventSetter Event="CheckBox.Checked" Handler="OnChecked" />
</Style>
</DataGridCheckBoxColumn.CellStyle>
</DataGridCheckBoxColumn>
<DataGridTextColumn
Binding="{Binding proxyFor}"
Header="Proxy For"
/>
</DataGrid.Columns>
</DataGrid>
private void OnChecked(Object sender, RoutedEventArgs e)
{
// Not sure what to do here.
}
Wie kann ich verfolgen, was in der Datentabelle oder der ausgewählten Zeile geändert?
ich geladen bin dies auf Initialize() mit dem folgenden Code
using (OleDbConnection con = new OleDbConnection(connectionString))
{
dt = new DataTable("accesscontrol");
CmdString = "SELECT proxyFor, enabled FROM accesscontrol WHERE currentlyLoggedOnUser = @userName";
OleDbCommand cmd = new OleDbCommand(CmdString, con);
cmd.Parameters.AddWithValue("userName", Environment.UserName);
using (adapter = new OleDbDataAdapter(cmd))
{
adapter.Fill(dt);
}
employeesDataGrid.ItemsSource = dt.DefaultView;
Wie Sie Ihre Daten für die Datentabelle erzeugen, wird jede Zeile ein Viewmodel oder Modell entsprechen? –
Frage aktualisiert mit der Art, wie die Daten geladen werden –