WPF +Databinding

05/03/2008 - 13:15 von Peter Forstmeier | Report spam
Hallo zusammen,
ich habe folgendes in der Klasse 'MainUcPresenter:INotifyPropertyChanged'
implementiert

string headLine ="hallo welt";

public string HeadLine

{

get { return headLine; }

set

{

this.headLine = value;

Console.WriteLine(this.headLine);

this.FirePropertyChanged("headLine");

}

}

#region INotifyPropertyChanged Member

protected void FirePropertyChanged(string name)

{

if (PropertyChanged != null) {

PropertyChanged(this, new PropertyChangedEventArgs(name));

}

}

public event PropertyChangedEventHandler PropertyChanged;

#endregion



in meiner WPfForm binde ich ein Label wie folgt an die 'HeadLine' Property

<Label HorizontalAlignment="Stretch" x:Name="HeadLine"

VerticalAlignment="Top"

Content="{Binding Path=HeadLine, Mode=Default,

Source={StaticResource MainUcPresenterDS}}"

DataContext="{Binding Path=HeadLine, Mode=OneWay,Source={StaticResource
MainUcPresenterDS}}"

/>

wenn ich nun 'headLine veràndere wird zwar 'FirePropertyChanged ausgeführt,
der Event feuert aber nie da 'PropertyChanged' == null ist, so das immer der
ausgangswert '="hallo welt" bleibt.

Was habe ich da in dem Binding falsch gemacht.


Danke schonmal

Peter
 

Lesen sie die antworten

#1 Jens Winter
05/03/2008 - 13:33 | Warnen spam
Peter Forstmeier wrote:
public string HeadLine


^^^^^^^^

{

get { return headLine; }

set

{

this.headLine = value;

Console.WriteLine(this.headLine);

this.FirePropertyChanged("headLine");


^^^^^^^^

}

}


Was habe ich da in dem Binding falsch gemacht.




Es liegt vielleicht an der Groß- und Kleinschreibung.

Ciao,
Jens

Ähnliche fragen