设想: 我从我的主页开始。 I navigate to sub-page A, change a Value, at the Back button and the limit TextBlock in the main page don t change. 如果Iavigate to sub-page B, a textBlock using that same binding change. 同样,如果我再看A页,我就会看到价值的变化。 如果我离职,新价值就出现在主页上。 只是在使用背纽州时,才开始复习。
我一遍,我所有的英勇于工作。 和我一样,除了重回主页外,在每一种情况下都开展了具有约束力的工作。 我如何发出信息,或以其他方式恢复该页的约束力? 感谢!
<><>Edit>:
根据大家接受的诺梅尔的答复,我这样做了:
My MainPage.xaml文档有这一标记:
<TextBlock Text="{Binding Title, Mode=OneWay}" />
我的主要意见是:
public string Title
{
get { return ProfileModel.Instance.DescriptionProfile.Title; }
}
我在《主文》中加入:
Messenger.Default.Register<PropertyChangedMessage<string>>(this,
(action) => DispatcherHelper.CheckBeginInvokeOnUI(
() => RaisePropertyChanged("Title")));
在另一种观点中,我有以下标记:
<TextBox Grid.Row="1" Width="250" Height="100" Text="{Binding TitleEdit, Mode=TwoWay}" />
在它看来,模式一在获得/确定指示时使用:
public string TitleEdit
{
get { return ProfileModel.Instance.DescriptionProfile.Title; }
set
{
if (ProfileModel.Instance.DescriptionProfile.Title == value) return;
string oldValue = ProfileModel.Instance.DescriptionProfile.Title;
ProfileModel.Instance.DescriptionProfile.Title = value;
RaisePropertyChanged("Title", oldValue, value, true);
}
}