Im Hinblick
die Datacontext in View angeben
xmlns:local="clr-namespace:Demo.ViewModel"
xmlns:views="clr-namespace:Demo.View"
xmlns:viewModel="clr-namespace:Demo.ViewModel"
mc:Ignorable="d" Title="MainWindow"
Height="350" Width="525">
<window.DataContext>
<viewModel:DemoViewModel/>
</window.DataContext>
<grid>
<TextBlock FontSize="20" Text="{Binding Age,Mode=OneWay}"></TextBlock>
</grid>
In Ansichtsmodell
public class DemoViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private int age;
public int Age
{
get { return age; }
set
{
if (value != age)
{
age = value;
NotifyPropertyChanged("Age");
}
}
}
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
}
In Modell
public int Age {get; set;}
Normalerweise sollte dies Ihr Problem lösen. Wenn Sie damit arbeiten, sollten Sie vermeiden, Code hinter die Ansicht zu schreiben. in meinem Beispiel setzt den Datenkontext in XAML selbst
Setzen Sie den DataContext Ihrer Sicht mit dem Objekt DemoViewModel? – CarbineCoder