0
我的Windows Phone 8.1中有一個ListView
,其中可以選擇多個項目。一些項目不能在其中選擇。我已經爲這兩種物品定義了DataTemplate
選擇器。我用於綁定的類有一個IsSelectable
屬性,它決定使用哪個DataTemplate
。如何在Windows Phone 8.1中禁用某些項目的選擇ListView
<ListView SelectionMode="Multiple">
<ListView.ItemTemplate>
<DataTemplate x:Key="KeyValueDataTemplate">
<utils:KeyValueTemplateSelector HorizontalAlignment="Stretch" Content="{Binding}">
<utils:KeyValueTemplateSelector.NotSelectable>
<DataTemplate>
<!-- some controls -->
</DataTemplate>
</utils:KeyValueTemplateSelector.NotSelectable>
<utils:KeyValueTemplateSelector.Selectable>
<DataTemplate>
<!-- some controls -->
</DataTemplate>
</utils:KeyValueTemplateSelector.Selectable>
</utils:KeyValueTemplateSelector>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
使用SelectionMode="Multiple"
選項會自動顯示每個項目旁邊CheckBox
。我需要爲CheckBox
隱藏不可選擇的項目。我嘗試編輯ListViewItem
Style
並綁定複選框Visibility
IsSelectable
(使用BooleanToVisibilityConverter
)。但它似乎沒有工作。
我試過上述方法併成功禁用該項目的選擇,但CheckBox仍然可見。如果選擇被禁用,我想隱藏CheckBox。 –
哦,我忘記了它在Windows手機上的樣子(ListView附近的複選框...)。 對不起,我不知道如何刪除這個複選框。 – RavingDev