2013-12-13 25 views
0

我正在使用GridView。我需要禁用點擊幾下itemTemplate。我有一個屬性IsClickable設置爲false,我想在ItemTemplate的單擊事件處理程序中讀取此屬性。如何在Click Handler上讀取GridView ItemTemplate數據(XAML/C#)

void ItemView_ItemClick(object sender, ItemClickEventArgs e) 
    { 
     var isClickable = e.ClickedItem; 
    } 

這e.ClickedItem顯示當我調試如下:

Debug inspection of clicked item

在影像中看到,IsClickable: false。有沒有辦法檢查這個屬性,並在我的點擊事件中做return false;

回答

2

您必須轉換ClickedItem對象的具體類型,這樣的事情:

void ItemView_ItemClick(object sender, ItemClickEventArgs e) 
{ 
    var isClickable = ((MyItemType)e).ClickedItem; 
    //... 
} 

哪裏MyItemType是點擊的控件的類型(或他們的一個具有.IsClickable財產基類/接口) 。

如果您在e.ClickedItem對象上設置了手表,您將在調試過程中在「監視」面板中看到它的類型。

編輯:

你不能完全做到在事件處理程序return false;,因爲它的返回類型爲void。

+0

完全按照預期工作。 :) 謝謝! –

相關問題