2012-11-22 2 views
1

응용 프로그램이 백그라운드로 들어갈 때 liveTile을 업데이트하고 싶습니다. 어떻게 할 수 있습니까 ??Windows8에서 프로그래밍 방식으로 liveTile을 업데이트하는 방법은 무엇입니까?

여기 liveTile을 업데이트하는 코드입니다.

private static TileUpdater updater;   

public static void updateLiveTile(string text) 
     { 
      if (updater == null) 
      { 
       updater = TileUpdateManager.CreateTileUpdaterForApplication(); 
      } 
      else 
       updater.Clear(); 

      updater.EnableNotificationQueue(true); 

      var tile = TileUpdateManager.GetTemplateContent(TileTemplateType.TileWideImageAndText01); 
      tile.GetElementsByTagName("text")[0].InnerText = text; 
      XmlNodeList tileImageAttributes = tile.GetElementsByTagName("image"); 
      ((XmlElement)tileImageAttributes[0]).SetAttribute("src", "ms-appdata:///local/MyShop_Image.png"); 
      ((XmlElement)tileImageAttributes[0]).SetAttribute("alt", "red graphic"); 

      updater.Update(new TileNotification(tile)); 
     } 
+0

감사합니다. Jamie! 이제 내 질문을 업데이트합니다. 질문을 확인하십시오. – JohnyDgoode

+0

나는 당신이 어떻게해야하는지 잘 모릅니다. 응용 프로그램 (버튼을 클릭 할 수있는 곳)에있는 경우 라이브 타일을 볼 수 없습니다. 애플리케이션에없는 경우 라이브 타일을 업데이트 할 수 없습니다. – mydogisbox

+0

제 끔찍한 설명을 용서해주십시오. 응용 프로그램이 배경을 입력 한 후에 타일을 변경하고 싶습니다. – JohnyDgoode

답변

1

유용한 리소스가 App tiles and badges sampleTile updates from Background Task입니다.

+0

링크를 게시하지 않으십시오. 어떤 이유로 타겟 페이지가 사라지면이 대답은 쓸모 없게됩니다. 최소한 귀하가 링크 한 정보의 요약은 도움이 될 것입니다 ... – ZombieSheep

+0

@ ZombieSheep, MSFT 링크가 더 사실입니다. 샘플 제목을 링크에 추가했습니다. – Typist

관련 문제