2014-10-29 6 views
1

Windows Phone 시작 화면에서 타일을 만들려고합니다. 다음 코드는 작동하지만 이전에는 사용하지 않았습니다. 나는 아무것도 바꾸지 않았다. Windows Phone 8.1에서 SecondaryTile을 만드는 방법은 무엇입니까?

private async static void CreateTile() 
    { 
     try 
     { 
      SecondaryTile tileData = new SecondaryTile() 
      { 
       TileId = "MyTileID", 
       DisplayName = "My App Name", 
       TileOptions = TileOptions.ShowNameOnLogo, 
      }; 

      tileData.VisualElements.Square150x150Logo = new Uri("ms-appx:///Resources/Images/Tiles/150150.png", UriKind.Absolute); 
      tileData.VisualElements.ShowNameOnSquare150x150Logo = true; 

      await tileData.RequestCreateAsync(); 
     } 
     catch (Exception ex) 
     { 

     } 
    } 

는 이제 오류 메시지와 함께 실패하는 것 :

The parameter is incorrect. 

다음과 같은 스택 추적 :

at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) 
    at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 
    at My.Namespace.SplashPage.<CreateTile>d__f.MoveNext() 

을 내가 모두를 주석 때 심지어 예를 들어, 오류 :

SecondaryTile tileData = new SecondaryTile() 
{ 
    //TileId = "MyTileID", 
    //DisplayName = "My App Name", 
    //TileOptions = TileOptions.ShowNameOnLogo, 
}; 

//tileData.VisualElements.Square150x150Logo = new Uri("ms-appx:///Resources/Images/Tiles/150150.png", UriKind.Absolute); 
//tileData.VisualElements.ShowNameOnSquare150x150Logo = true; 

await tileData.RequestCreateAsync(); 

그래서 어떤 매개 변수가 올바르지 않습니다. 무엇이 이것을 일으킬 수 있습니까? 어떻게 해결할 수 있습니까?

+1

사용하여 [이] (http://msdn.microsoft.com/en-us/library/windows/apps/dn251589.aspx) 생성자 또는 설정을 시도하는 모든 해당 속성 (인수는 내가 문제라고 생각하는 것입니다). 또한 Silverlight 또는 Xaml/WinPRT 앱입니까? – yasen

+0

이것은 WinRT 앱입니다. 아침에 제안을 드리겠습니다. 감사. – DaveDev

+0

효과가 있었습니까? FlipTileData를 사용할 수 있습니다. –

답변

1

이 같은 것을보십시오 :

if (SecondaryTile.Exists(tileID)) await tileData.UpdateAsync(); 
    else await tileData.RequestCreateAsync();