2014-08-20 4 views
0
  • У меня есть источник данных, который получает привязку к сетке в WPF. Источник данных является массивом студентов, со следующими полями
  • Имя, класс

сетки имеет 3 колонкиКнопка мыши WPF Спрятать при определенных условиях


Имя, класс, Настройки

колонка

Настройки содержит простую кнопку для настройки как указано ниже

<DataGridTemplateColumn Header="Settings" Width="75" CanUserResize="False"> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
          <Button Name="cSettings" Click="cSettings_Click" Style="{DynamicResource EditSettingsButton}" Width="50" > 
          </Button> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
</DataGridTemplateColumn> 

Теперь, если сорт равен одному, то только, кнопка настройки должна отображаться. Могу ли я написать условие в самой XAML? То есть видимость кнопки должна быть при некоторых условиях?

Пробовал ниже подход, но не работает

<DataTemplate> 
     <Button Name="cSettings" Click="cSettings_Click" Style="{DynamicResource EditSettingsButton}" Width="50" > 
     <Style TargetType="{x:Type Button}"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding Grade}" Value="1"> 
        <Setter Property="Visibility" Value="Visible"></Setter> 
        </DataTrigger> 
        <DataTrigger Binding="{Binding Grade}" Value="2"> 
        <Setter Property="Visibility" Value="Hidden"></Setter> 
        </DataTrigger> 
      </Style.Triggers> 
      </Style> 
     </Button> 
</DataTemplate> 

Благодарности

+0

Попробуйте изменить '