public PhoneApplicationPage()
{
if (CatelEnvironment.IsInDesignMode)
{
return;
}
_logic = new PageLogic(this);
_logic.TargetViewPropertyChanged += (sender, e) =>
{
OnPropertyChanged(e);
PropertyChanged.SafeInvoke(this, e);
};
_logic.ViewModelChanged += (sender, e) => RaiseViewModelChanged();
_logic.ViewModelPropertyChanged += (sender, e) =>
{
OnViewModelPropertyChanged(e);
ViewModelPropertyChanged.SafeInvoke(this, e);
};
Loaded += (sender, e) =>
{
_viewLoaded.SafeInvoke(this);
OnLoaded(e);
};
Unloaded += (sender, e) =>
{
_viewUnloaded.SafeInvoke(this);
OnUnloaded(e);
};
this.AddDataContextChangedHandler((sender, e) => _viewDataContextChanged.SafeInvoke(this, () => new DataContextChangedEventArgs(e.OldValue, e.NewValue)));
}
#endregion