2014-02-20 3 views
0

터치 장치 용 XAML/C#에서 Windows 8.1 응용 프로그램을 개발하고 다음을 실행합니다. GridView를 사용하여 항목 목록이 다음과 같이 표시됩니다. 타일.Windows 8 Gridview 누르고 + appbar 명령을 선택하십시오.

IsItemClickEnabled="True" 
ItemClick="itemGridView_ItemClick" 

가 지금은 윈도우 시작에 사용하는 동작을 모방하려는 : 나는 이러한 타일 중 하나를 탭하면, 그 항목에 대한 자세한 뷰가의 GridView에서 다음 속성을 사용하여 표시됩니다 다른 페이지를 엽니 다 화면에서 특정 타일을 잡고 있으면 선택되고 AppBar가 나타나 특정 항목에 대한 명령을 제공합니다. 명령은 항상 각 항목에 대해 동일하지만 항목은 분명하지 않습니다. 항목을 선택하지 않으면 AppBar는 단일 항목과 관련이없는 여러 가지 명령을 표시합니다. 화면의 첫 번째로드시 아무것도 선택하지 않아야합니다.

이 동작을 어떻게 수행 할 수 있습니까?

답변

4

아마도이 방법을 사용하는 것이 더 우아 할 지 모르지만 작동하는 방식을 제공하고 동작으로 만들 수 있습니다.

당신이 좋아하는 다음의 gridview에 종류에 지주 이벤트를 처리 할 것입니다 :

private void gridView_Holding(object sender, Windows.UI.Xaml.Input.HoldingRoutedEventArgs e) 
{ 
    if (e.HoldingState == HoldingState.Completed) 
    { 
     gridView.IsCustomising = true; 
     var heldItem = (e.OriginalSource as FrameworkElement).DataContext as Event; 
     gridView.SelectedItem = heldItem; 
    } 
    e.Handled = true; 
} 

NB : 나는 승리 8.1 NB에 같은 사용자 정의 스타일을 보여주기 위해 상자의 gridview의 아웃 드리고 있습니다 :이 예제에서 내 gridview의 항목 유형은 Event 유형이며 사용자가 바인딩 한 모든 유형이됩니다.

또한 분명히 appview 및 bindup을 뷰 모델을 통해 작성해야 항목이 표시 될 때 어떤 명령이 표시되는지 알 수 있습니다 gridview에서 선택됩니다.

희망이 있습니다.