2012-06-06 3 views
1

부울 속성 인 IsPinnedToStart이 포함 된 개체가 있습니다. 이 속성은 사용자가 주 응용 프로그램에서 보조 타일을 만들면 true로 설정됩니다. 이 속성은 사용자가 주 응용 프로그램에서 타일을 고정 해제 할 때 false로 설정됩니다.Windows Phone에서 객체의 타일 고정 정보를 업데이트합니다.

하지만 시작에서 타일 고정을 해제하면 속성이 업데이트되지 않습니다.

그럼 내 기본 질문은 시작 화면에서 보조 타일을 고정 해제 할 때 애플리케이션에서 어떻게 알림을 받습니까?

도움이 될 것입니다. 고맙습니다 ... 미리보기 :

답변

1

너는 그렇지 않아. 앱이 시작 화면 (ShellTile.ActiveTiles 컬렉션)에서 만든 모든 타일을 쿼리하고 거기에서 현재 콘텐츠 항목이 고정되었는지 여부를 결정해야합니다.

예를 들어, 특정 항목 ID에 연결하는 타일을 삭제하는 ...

var tile = ShellTile.ActiveTiles.Single(t => t.NavigationUri.ToString().Contains("?ItemId=" + MyItemId)); 
tile.Delete(); 

또는 특정 항목의 ID에 대한 타일이 있는지 확인하기 위해 ...

bool tileExists = ShellTile.ActiveTiles.Where(t => t.NavigationUri.ToString().Contains("?ItemId=" + MyItemId)).Any(); 

참고 : 코드가 테스트되지 않았고 블로그 게시물을 기반으로합니다. here

+0

내 응용 프로그램을 열 때마다 IsPinnedToStart 속성과 관련하여 동기화 확인을해야합니다 ... 맞습니까? – Uday0119

+0

나는 그렇습니다. 그렇습니다. 시작 화면의 상태를 유지하기 위해 핀 또는 고정 해제 기능이있는 페이지로 이동할 때마다이 작업을 수행하는 것이 가장 좋습니다. 사용자는 앱에서 시작 버튼을 누르고 타일 고정을 해제 한 다음 뒤로 돌아갈 수 있습니다. – ZombieSheep

+0

도움을 주신 분께 감사드립니다 ... 정말 고맙겠습니다 ... – Uday0119