Page 1 of 1

Support for Triggers, DataTriggers?

Posted: Thu Apr 14, 2016 10:03 am
by klf
Data triggers or triggers in general don't seem to be supported currently. In the roadmap I can't find them announced.
Is it planned?

When using a MVVM approach, data triggers are pretty essential to me. This is what makes code clean and standardized.
Simple example: show items in a combo box for selection. But if only 1 item exists then show a text block only (nothing to select).

Code: Select all

<UserControl x:Class="CrossPlattformTest.Wpf.ElementPicker"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             mc:Ignorable="d"
             d:DesignHeight="300" d:DesignWidth="300">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
       
        <ComboBox Grid.Row="0" ItemsSource="{Binding Hierarchies}">
            <ComboBox.Style>
                <Style TargetType="ComboBox">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding Hierarchies.Count}" Value="1">
                            <Setter Property="Visibility" Value="Collapsed" />
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </ComboBox.Style>
            <ComboBox.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding Title}" />
                </DataTemplate>
            </ComboBox.ItemTemplate>
        </ComboBox>
       
        <Border>
            <Border.Style>
                <Style TargetType="Border">
                    <Setter Property="Visibility" Value="Collapsed" />
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding Hierarchies.Count}" Value="1">
                            <Setter Property="Visibility" Value="Visible" />
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </Border.Style>
            <TextBlock Text="{Binding FirstHierarchy.Title}" />
        </Border>
    </Grid>
</UserControl>

Re: Support for Triggers, DataTriggers?

Posted: Mon Apr 25, 2016 2:12 pm
by JS-Support @Userware
Hi,

Thanks for your message.

We have added Triggers and DataTriggers to the roadmap. You can read the updated roadmap here.

The ComboBox is not yet templatable (it uses the native HTML5 combo box, which is also particularly suited for mobile devices, on which it renders differently), but we are working on it.

We have also added a page about how to customize the appearance of controls using Styles and ControlTemplates. On that page you can see the progress that we are making to support this kind of things.

Thanks again.

Regards,
JS-Support