は
public int Age {get; set;}
は通常、これはあなたの問題を解決しなければならないモデル
ではViewModelに
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));
}
}
}
で見る
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>
でのDataContextを指定します。使用している場合は、ビューの背後にコードを記述しないようにしてください。私の例ではxaml自体にdatacontextを設定します
DemoViewModelのオブジェクトでビューのDataContextを設定していますか? – CarbineCoder