2014-09-11 3 views
1

Я хочу, чтобы свойство IsEnabled для моей кнопки было проверено, есть ли у ListView выбор. Есть ли способ проверить, выбран ли какой-либо элемент ListView с использованием только XAML? Что-то вроде:Проверьте, выбран ли элемент ListView

<Button Content="Remove" Command="{Binding RemoveConditionCommand}" 
       CommandParameter="{Binding ElementName=conditionsListView, Path=SelectedItem}" 
       IsEnabled="{Binding ElementName=conditionsListView, Path=IsSelected}" 
       /> 

ответ

1

Вы можете достичь этого, используя DataTrigger. Установите IsEnabled в false, если выбраноItem имеет значение null для ListView.

Пример:

<Button> 
    <Button.Style> 
     <Style TargetType="Button"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding Path=SelectedItem, 
               ElementName=conditionsListView}" 
          Value="{x:Null}"> 
        <Setter Property="IsEnabled" Value="False"/> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </Button.Style> 
</Button> 
+1

ТНХ много :) отлично работает! – khrabrovart

Смежные вопросы