コード例 #1
0
 /// <summary>
 /// Получить событие.
 /// </summary>
 /// <param name="sender">Отправитель.</param>
 /// <param name="e">Параметр события.</param>
 /// <param name="channel">Канал.</param>
 public void ReceiveWeakEvent(object sender, IWeakEventChannel channel, object e)
 {
     if (channel?.Id == Shell.IsNarrowViewChangedId)
     {
         UpdateNarrowLayout();
     }
 }
コード例 #2
0
 /// <summary>
 /// Получить событие.
 /// </summary>
 /// <param name="sender">Отправитель.</param>
 /// <param name="e">Параметр события.</param>
 /// <param name="channel">Канал.</param>
 public void ReceiveWeakEvent(object sender, IWeakEventChannel channel, object e)
 {
     if (channel?.Id == AppEvents.AppResumeId)
     {
         AppResume?.Invoke(this, e);
     }
 }
コード例 #3
0
 /// <summary>
 /// Получить событие.
 /// </summary>
 /// <param name="sender">Отправитель.</param>
 /// <param name="e">Параметр события.</param>
 /// <param name="channel">Канал.</param>
 public void ReceiveWeakEvent(object sender, IWeakEventChannel channel, object e)
 {
     if (channel?.Id == Shell.IsNarrowViewChangedId)
     {
         StyleChanged?.Invoke(this, EventArgs.Empty);
     }
 }
コード例 #4
0
 /// <summary>
 /// Получить событие.
 /// </summary>
 /// <param name="sender">Отправитель.</param>
 /// <param name="e">Параметр события.</param>
 /// <param name="channel">Канал.</param>
 public void ReceiveWeakEvent(object sender, IWeakEventChannel channel, object e)
 {
     if (channel?.Id == AppEvents.AppResumeId)
     {
         AppResume?.Invoke(this, e);
     }
     if (channel?.Id == AppEvents.AppSuspendId)
     {
         OnSuspending(e as SuspendingEventArgs);
     }
 }
コード例 #5
0
 /// <summary>
 /// Получить событие.
 /// </summary>
 /// <param name="sender">Отправитель.</param>
 /// <param name="e">Параметр события.</param>
 /// <param name="channel">Канал.</param>
 void IWeakEventCallback.ReceiveWeakEvent(object sender, IWeakEventChannel channel, object e)
 {
     var l = e as LinkClickEventArgs;
     if (channel?.Id == ViewModelEvents.LinkClickId && l?.Link != null)
     {
         AppHelpers.ActionOnUiThread(async () =>
         {
             await HandleNavigationLinkClick(sender, l);
         }, true);
     }
 }
コード例 #6
0
 /// <summary>
 /// Получить событие.
 /// </summary>
 /// <param name="sender">Отправитель.</param>
 /// <param name="channel">Канал.</param>
 /// <param name="e">Параметр события.</param>
 public async void ReceiveWeakEvent(object sender, IWeakEventChannel channel, object e)
 {
     var disp = AppHelpers.Dispatcher;
     if (disp == null)
     {
         return;
     }
     await disp.DispatchAsync(() =>
     {
         try
         {
             WeakEventReceived?.Invoke(sender, new WeakEventArgs(e, channel));
         }
         catch (Exception ex)
         {
             DebugHelper.BreakOnError(ex);
         }
     });
 }
コード例 #7
0
 /// <summary>
 /// Получить событие.
 /// </summary>
 /// <param name="sender">Отправитель.</param>
 /// <param name="e">Параметр события.</param>
 /// <param name="channel">Канал.</param>
 public void ReceiveWeakEvent(object sender, IWeakEventChannel channel, object e)
 {
     if (channel?.Id == Shell.IsNarrowViewChangedId)
     {
         SetContentMargin();
     }
 }
コード例 #8
0
ファイル: Shell.xaml.cs プロジェクト: Opiumtm/DvachBrowser3
 static Shell()
 {
     IsNarrowViewChangedId = new Guid("{B87399B2-75DB-4F41-BE66-4B14ACCB295A}");
     IsNarrowViewChanged = new WeakEventChannel(IsNarrowViewChangedId);
     LinkNavigationManager = new LinkNavigationManager();
 }
コード例 #9
0
 /// <summary>
 /// Конструктор.
 /// </summary>
 /// <param name="channel">Канал.</param>
 public WeakEventCallback(IWeakEventChannel channel)
 {
     this.channel = new WeakReference<IWeakEventChannel>(channel);
     token = channel.AddCallback(this);
 }
コード例 #10
0
 /// <summary>
 /// Получить событие.
 /// </summary>
 /// <param name="sender">Отправитель.</param>
 /// <param name="e">Параметр события.</param>
 /// <param name="channel">Канал.</param>
 public void ReceiveWeakEvent(object sender, IWeakEventChannel channel, object e)
 {
     if (channel?.Id == Shell.IsNarrowViewChangedId)
     {
         AppHelpers.DispatchAction(() =>
         {
             UpdateAnimationData(null, null, null, null);
             return Task.CompletedTask;
         });
     }
 }
コード例 #11
0
 /// <summary>
 /// Получить событие.
 /// </summary>
 /// <param name="sender">Отправитель.</param>
 /// <param name="e">Параметр события.</param>
 /// <param name="channel">Канал.</param>
 public void ReceiveWeakEvent(object sender, IWeakEventChannel channel, object e)
 {
     if (channel?.Id == AppEvents.AppResumeId)
     {
         AppHelpers.ActionOnUiThread(() =>
         {
             ModelResumed?.Invoke(this, EventArgs.Empty);
             return Task.FromResult(true);
         });
     }
 }
コード例 #12
0
 /// <summary>
 /// Получить событие.
 /// </summary>
 /// <param name="sender">Отправитель.</param>
 /// <param name="e">Параметр события.</param>
 /// <param name="channel">Канал.</param>
 public void ReceiveWeakEvent(object sender, IWeakEventChannel channel, object e)
 {
     if (channel?.Id == Shell.IsNarrowViewChangedId)
     {
         SizeStateChanged();
     }
 }