Wie kann ich einer LINQ to SQL-Entität eine IsDirty-Eigenschaft hinzufügen?

Ich binde meine Entitäten an ein Bearbeitungsformular in WPF. In einer DataTemplate möchte ich die Hintergrundfarbe des Stammcontainers in einer DataTemplate festlegen können, um anzuzeigen, dass er geändert wurde und diese Änderungen noch nicht an die Datenbank übermittelt wurden.

Hier ist ein sehr einfaches Beispiel, das zeigt, wovon ich spreche (Fehler verzeihen):

<Page ...>
    <Page.DataContext>
        <vm:MyPageViewModel /> <!-- Holds reference to the DataContext -->
    </Page.DataContext>
    <ItemsControl
        ItemsSource = {Binding Items}>
        <ItemsControl.Resources>
            <DataTemplate
                DataType="Lol.Models.Item"> <!-- Item is L2S entity -->
                <!-- In real life, I use styles to set the background color -->
                <TextBlock Text="{Binding IsDirty, StringFormat='Am I dirty? /{0/}'}"/>
            </DataTemplate>
        </ItemsControl.Resources>
    </ItemsControl>
</Page>

Das Beispiel gibt nur "Bin ich schmutzig? Ja" oder "Bin ich schmutzig? Nein" aus, aber Sie haben die Idee.

Dazu muss ich meiner eine öffentliche Eigenschaft hinzufügenArtikel (Teilklasse, einfach)das kann bestimmen, ob die Entität verschmutzt ist oder nicht. Das ist das Schwierigste.

public partial class Item
{
    public bool IsDirty
    {
        get
        {
            throw new NotImplementedException("hurf durf");
        }
    }
}

Außerhalb der Entität ist es ziemlich einfach (solange Sie die habenDatenkontext das Unternehmen ist verbunden mit). Drinnen nicht so sehr.

Welche Möglichkeiten habe ich hier?

Bearbeiten: Ich glaube nicht, dass es hier eine gute Lösung gibt, daher sind Vorschläge für Problemumgehungen willkommen.

(Okay, es gibt ähnliche Fragen, aber es geht nur darum, wie man das bestimmtdraußen des Unternehmens selbst und verwenden Sie dieDatenkontext die Entität ist verbunden mit.)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage