使用了PropertyChanged.Fody插件.在文件里能看到text的值被修改了,但是Textbox框还是原来的值。怎么样才可以让它显示最新的值?
页面1:DataView.xaml
<Grid>
<StackPanel Background="White">
<TextBlock Text="页面一"/>
<TextBox Text="{Binding text}" Width="200" Height="50" Margin="20"/>
</StackPanel>
</Grid>
DataModelView.cs
[AddINotifyPropertyChangedInterface]
public class DataViewModel : ViewModelBase
{
public string text { get; set; }
public DataViewModel()
{
text = File.ReadAllText("D:\\Text.txt");
}
}
页面二:UpdataView.xaml
<Grid>
<StackPanel Background="White">
<TextBlock Text="页面二"/>
<TextBox Text="{Binding value}" Width="200" Height="40" Margin="20"/>
<Button x:Name="UpdateValue" Width="120" Height="40" Content="修改"/>
</StackPanel>
</Grid>
UpdataViewModel.cs
[AddINotifyPropertyChangedInterface]
public class UpdataViewModel :ViewModelBase
{
public string value { get; set; }
public void UpdateValue()
{
DataViewModel dataViewModel = new DataViewModel();
dataViewModel.text = value;
File.WriteAllText("D:\\Text.txt", dataViewModel.text);
}
}