У меня есть инструментарий: DataGrid (от Codeplex).
У него появляется много разных стилей:
- один для включения и выключения на основе переменной в ViewModel
- один для визуального стиля
- один для каких-то других триггеров и т. д.
Все ли это должно быть в одном большом стиле, это единственный способ сделать это? Или я могу использовать несколько стилей и прикреплять их по мере необходимости? Есть ли способ сделать это, например, поменять местами стили в коде?
Стили:
<Style x:Key="CodePlexDataGridSwapper" TargetType="toolkit:DataGrid">
<Style.Triggers>
<DataTrigger Binding="{Binding WhichGrid}" Value="Infragistics">
<Setter Property="toolkit:DataGrid.Visibility" Value="Collapsed"/>
</DataTrigger>
</Style.Triggers>
</Style>
<Style x:Key="ToolkitDataGridLayout" TargetType="toolkit:DataGrid">
<Setter Property="Background" Value="Yellow"/>
</Style>
ПСЕВДОКОД:
<toolkit:DataGrid
Style="{StaticResource CodePlexDataGridSwapper, ToolkitDataGridLayout}"
ItemsSource="{Binding Customers}"/>