本文整理汇总了C#中HttpNotificationChannel.UnbindToShellTile方法的典型用法代码示例。如果您正苦于以下问题:C# HttpNotificationChannel.UnbindToShellTile方法的具体用法?C# HttpNotificationChannel.UnbindToShellTile怎么用?C# HttpNotificationChannel.UnbindToShellTile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HttpNotificationChannel
的用法示例。
在下文中一共展示了HttpNotificationChannel.UnbindToShellTile方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ApplyTo
internal void ApplyTo( HttpNotificationChannel httpNotificationChannel )
{
if( IsBindedToShellTile != null )
if( IsBindedToShellTile.Value )
{
if( !httpNotificationChannel.IsShellTileBound )
httpNotificationChannel.BindToShellTile();
}
else
{
if( httpNotificationChannel.IsShellTileBound )
httpNotificationChannel.UnbindToShellTile();
}
if( IsBindedToShellToast != null )
if( IsBindedToShellToast.Value )
{
if( !httpNotificationChannel.IsShellToastBound )
httpNotificationChannel.BindToShellToast();
}
else
{
if( httpNotificationChannel.IsShellToastBound )
httpNotificationChannel.UnbindToShellToast();
}
if( OnHttpNotificationReceived != null )
httpNotificationChannel.HttpNotificationReceived += OnHttpNotificationReceived;
if( OnShellToastNotificationReceived != null )
httpNotificationChannel.ShellToastNotificationReceived += OnShellToastNotificationReceived;
}
示例2: UpdateLiveTile
public void UpdateLiveTile(Uri liveTileUri, string liveTileTitle, int? liveTileCount, Action onComplete)
{
HttpNotificationChannel toastChannel = HttpNotificationChannel.Find("liveTileChannel");
if (toastChannel != null)
{
toastChannel.Close();
}
toastChannel = new HttpNotificationChannel("liveTileChannel");
toastChannel.ChannelUriUpdated +=
(s, e) =>
{
Debug.WriteLine(String.Format("Is image an absolute Uri: {0}", tileSchedule.RemoteImageUri.IsAbsoluteUri));
if (liveTileUri.IsAbsoluteUri)
{
toastChannel.BindToShellTile(new Collection<Uri> { liveTileUri });
}
else
{
toastChannel.BindToShellTile();
}
SendTileToPhone(e.ChannelUri, liveTileUri.ToString(), liveTileCount, liveTileTitle,
() =>
{
//Give it some time to let the update propagate
Thread.Sleep(TimeSpan.FromSeconds(10));
toastChannel.UnbindToShellTile();
toastChannel.Close();
//Call the "complete" delegate
if (onComplete != null)
onComplete();
}
);
};
toastChannel.Open();
}
示例3: UnSubscribeToTileNotifications
/// <summary>
/// Unsubscribe to Shell tile notifications
/// </summary>
/// <param name="channel">The active notification channel</param>
private void UnSubscribeToTileNotifications(HttpNotificationChannel channel)
{
//
// UnBind to Tile Notification
//
if (channel.IsShellTileBound == false)
{
Trace("Already not bound to Tile Notifications");
return;
}
Trace("Unbinding to Tile Notifications");
channel.UnbindToShellTile();
}