Ich habe einen XamDataGrid, wo ich die Hintergrundfarbe einer Zelle ändern, wenn ihr Wert durch den Benutzer, wie dies geändert:Zellen in XamDataGrid zufällig ändernde Hintergrundfarbe
var result = touchpad.ShowDialog();
if (result.HasValue && result.Value)
{
if (valueHasChanged)
{
var presenter = CellValuePresenter.FromCell(activeCell);
presenter.Background = _changedCellBackgroundBrush;
}
}
Jetzt das funktioniert und den Hintergrund Die Zellen, die verändert wurden, erhalten die Farbe, die sie haben sollen. Wenn ich jedoch in meiner Tabelle scrolle, passiert es manchmal, dass zufällige andere Zellen auch ihre Hintergrundfarbe in meine benutzerdefinierte Farbe ändern oder Zellen mit meiner Farbe ihre Hintergrundfarbe wieder in die Standardfarbe ändern.
Der obige Code wird nie aufgerufen, ich habe überprüft, indem Sie einen Haltepunkt setzen. Und die obigen Zeilen sind der einzige Ort in meinem Programm, wo ich die benutzerdefinierte Hintergrundfarbe eingestellt habe.
Ist das ein Aktualisierungsproblem? Muss ich mein Raster beim Scrollen aktualisieren?