単一選択モード。最初に、このようにクリック可能なアイテムを定義するバインディングタイプのクラスにブールプロパティを追加します
class TestClass
{
Boolean IsClickAllowed{get;set;}
string name{get;set;}
}
次に、TestClass タイプのソース リストを作成し、このように Listview の itemssource として設定します
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;
そして、 DataTemplateSelectorを実装する nonClickable アイテムの Set Different 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
}
}}
それが役に立てば幸い。