c # - WPF Databound Property Løs værdi

Indlæg af Hanne Mølgaard Plasc

Problem



Hej, jeg har en visningsmodel, hvor jeg kan spore værdien af ​​en bestemt vare i konstruktøren. Jeg åbner et dialogvindue ved hjælp af MVVM-modellen.


eksempel


private int \_myField;
public ClassName(int MyProperty)
{
  \_myField = MyProperty;
}

public int MyIntProperty
{
   get{ return \_myField;}
   set { \_myField = value;}
} 


dette er helt perfekt selvfølgelig.
men så snart vinduet åbner, ændres værdien i visningsmodellen.
Lad os sige, at \_myField går fra 1 til 8 uden nogen interaktion. Jeg har gået gennem koden og der er ingen andre interaktioner med feltet.


også ikke i kodeeksemplet er den bundet ejendom.


nogen der kom over dette før. det har stumpet mig.


 inkluderet manglende ejendom fra eksempel

Bedste reference


Du bør enten:


1) Implementér INotifyPropertyChanged på ClassName. Dette giver dig mulighed for at hæve PropertyChanged-begivenheden, når du ændrer MyIntProperty. WPF vil lytte til denne begivenhed og opdatere brugergrænsefladen i overensstemmelse hermed.


eller


2) Gør ClassName arve fra DependancyObject og MyIntProperty en afhængighedsegenskab. Dette vil tage sig af alt for dig.