在單選模式下。 首先添加一個布爾屬性類綁定類型的定義哪些項目是可點擊的這樣
class TestClass
{
Boolean IsClickAllowed{get;set;}
string name{get;set;}
}
然後創建的TestClass類型的源列表和類似這樣的
var TempList=new List<>()
{
new TextClass(){IsClickAllowed=false,name="First Item"},
new TextClass(){IsClickAllowed=true,name="Second Item"},
new TextClass(){IsClickAllowed=false,name="Third Item"},
};
MyList.ItemsSource=TempList;
其設置爲的ItemsSource列表視圖的並針對實現DataTemplateSelector的NonClickable項目設置不同的DataTemplate,最後在ItemClick事件中單擊處理。您需要將IsItemClickEnabled設置爲true。
private void MyList_ItemClick(object sender, ItemClickEventArgs e)
{
var item = e.ClickedItem as TestClass;
if (item != null){
if(item.IsClickAllowed){
//Do Stuff here
}else
{
//Do Nothing
}
}}
希望它有幫助。
你是用單選模式還是多選模式試試這個? – Rohit
單選模式 – yalematta
查看我的回答可能會解決您的問題。 – Rohit