Skip to content

Commit 73264d6

Browse files
committed
Add DataTriggerBehaviorAdvancedView
1 parent abe4c92 commit 73264d6

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

samples/BehaviorsTestApplication/Views/MainView.axaml

+3
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
<TabItem Header="DataTriggerBehavior">
2323
<pages:DataTriggerBehaviorView />
2424
</TabItem>
25+
<TabItem Header="DataTriggerBehavior Advanced">
26+
<pages:DataTriggerBehaviorAdvancedView />
27+
</TabItem>
2528
<TabItem Header="BindingTriggerBehavior">
2629
<pages:BindingTriggerBehaviorView />
2730
</TabItem>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<UserControl x:Class="BehaviorsTestApplication.Views.Pages.DataTriggerBehaviorAdvancedView"
2+
xmlns="https://github.com/avaloniaui"
3+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4+
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
5+
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
6+
xmlns:vm="using:BehaviorsTestApplication.ViewModels"
7+
x:DataType="vm:MainWindowViewModel"
8+
mc:Ignorable="d" d:DesignWidth="600" d:DesignHeight="450">
9+
<Design.DataContext>
10+
<vm:MainWindowViewModel />
11+
</Design.DataContext>
12+
<Grid RowDefinitions="Auto,*">
13+
<TextBox Grid.Row="0" Text="{Binding MyString}" />
14+
<Border Grid.Row="1" Background="Black" CornerRadius="5">
15+
<Interaction.Behaviors>
16+
<DataTriggerBehavior Binding="{Binding MyString}" ComparisonCondition="Equal" Value="">
17+
<ChangePropertyAction PropertyName="IsVisible" Value="False" />
18+
</DataTriggerBehavior>
19+
<DataTriggerBehavior Binding="{Binding MyString}" ComparisonCondition="NotEqual" Value="">
20+
<ChangePropertyAction PropertyName="IsVisible" Value="True" />
21+
</DataTriggerBehavior>
22+
</Interaction.Behaviors>
23+
<StackPanel>
24+
<TextBlock FontSize="25" Foreground="White">
25+
<Interaction.Behaviors>
26+
<DataTriggerBehavior Binding="{Binding MyString}" ComparisonCondition="NotEqual" Value="">
27+
<ChangePropertyAction PropertyName="Text" Value="{Binding MyString}" />
28+
</DataTriggerBehavior>
29+
</Interaction.Behaviors>
30+
</TextBlock>
31+
</StackPanel>
32+
</Border>
33+
</Grid>
34+
</UserControl>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
using Avalonia.Controls;
2+
using Avalonia.Markup.Xaml;
3+
4+
namespace BehaviorsTestApplication.Views.Pages;
5+
6+
public partial class DataTriggerBehaviorAdvancedView : UserControl
7+
{
8+
public DataTriggerBehaviorAdvancedView()
9+
{
10+
InitializeComponent();
11+
}
12+
13+
private void InitializeComponent()
14+
{
15+
AvaloniaXamlLoader.Load(this);
16+
}
17+
}

0 commit comments

Comments
 (0)