@ -3,6 +3,7 @@
x:Class="BindingDemo.MainWindow"
x:Class="BindingDemo.MainWindow"
xmlns:vm="using:BindingDemo.ViewModels"
xmlns:vm="using:BindingDemo.ViewModels"
xmlns:local="using:BindingDemo"
xmlns:local="using:BindingDemo"
xmlns:system="clr-namespace:System;assembly=System.Runtime"
Title="AvaloniaUI Bindings Test"
Title="AvaloniaUI Bindings Test"
Width="800"
Width="800"
Height="600"
Height="600"
@ -29,7 +30,7 @@
</StackPanel>
</StackPanel>
<StackPanel Margin="18" Spacing="4" Width="200">
<StackPanel Margin="18" Spacing="4" Width="200">
<TextBlock FontSize="16" Text="Collection Bindings"/>
<TextBlock FontSize="16" Text="Collection Bindings"/>
<TextBox Watermark="Items[1].String Value" UseFloatingWatermark="True" Text="{Binding Path=Items[1].String Value}"/>
<TextBox Watermark="Items[1].Value" UseFloatingWatermark="True" Text="{Binding Path=Items[1].Value}"/>
<Button Command="{Binding ShuffleItems}">Shuffle</Button>
<Button Command="{Binding ShuffleItems}">Shuffle</Button>
</StackPanel>
</StackPanel>
<StackPanel Margin="18" Spacing="4" Width="200">
<StackPanel Margin="18" Spacing="4" Width="200">
@ -51,9 +52,9 @@
<TextBox Watermark="Value of first TextBox" UseFloatingWatermark="True"
<TextBox Watermark="Value of first TextBox" UseFloatingWatermark="True"
Text="{Binding #first.Text, Mode=TwoWay}"/>
Text="{Binding #first.Text, Mode=TwoWay}"/>
<TextBox Watermark="Value of SharedItem.StringValue" UseFloatingWatermark="True"
<TextBox Watermark="Value of SharedItem.StringValue" UseFloatingWatermark="True"
Text="{Binding String Value, Source={StaticResource SharedItem}, Mode=TwoWay, DataType=vm:MainWindowViewModel+TestItem}"/>
Text="{Binding Value, Source={StaticResource SharedItem}, Mode=TwoWay, DataType={x:Type vm:MainWindowViewModel+TestItem, x:TypeArguments=x:String} }"/>
<TextBox Watermark="Value of SharedItem.StringValue (duplicate)" UseFloatingWatermark="True"
<TextBox Watermark="Value of SharedItem.StringValue (duplicate)" UseFloatingWatermark="True"
Text="{Binding String Value, Source={StaticResource SharedItem}, Mode=TwoWay, DataType=vm:MainWindowViewModel+TestItem}"/>
Text="{Binding Value, Source={StaticResource SharedItem}, Mode=TwoWay, DataType={x:Type vm:MainWindowViewModel+TestItem, x:TypeArguments=x:String} }"/>
</StackPanel>
</StackPanel>
<StackPanel Margin="18" Spacing="4" Width="200" HorizontalAlignment="Left">
<StackPanel Margin="18" Spacing="4" Width="200" HorizontalAlignment="Left">
<TextBlock FontSize="16" Text="Scheduler"/>
<TextBlock FontSize="16" Text="Scheduler"/>
@ -67,8 +68,8 @@
<TabItem Header="ListBox">
<TabItem Header="ListBox">
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Horizontal">
<StackPanel.DataTemplates>
<StackPanel.DataTemplates>
<DataTemplate DataType="vm:MainWindowViewModel+TestItem">
<DataTemplate x: DataType="{x:Type vm:MainWindowViewModel+TestItem, x:TypeArguments=x:String} ">
<TextBlock Text="{Binding String Value}"/>
<TextBlock Text="{Binding Value}"/>
</DataTemplate>
</DataTemplate>
</StackPanel.DataTemplates>
</StackPanel.DataTemplates>
<StackPanel Margin="18" Spacing="4" Width="200">
<StackPanel Margin="18" Spacing="4" Width="200">
@ -81,7 +82,7 @@
</StackPanel>
</StackPanel>
<ContentControl Content="{ReflectionBinding Selection.SelectedItems[0]}">
<ContentControl Content="{ReflectionBinding Selection.SelectedItems[0]}">
<ContentControl.DataTemplates>
<ContentControl.DataTemplates>
<DataTemplate DataType="vm:MainWindowViewModel+TestItem">
<DataTemplate x: DataType="{x:Type vm:MainWindowViewModel+TestItem, x:TypeArguments=x:String} ">
<local:TestItemView></local:TestItemView>
<local:TestItemView></local:TestItemView>
</DataTemplate>
</DataTemplate>
</ContentControl.DataTemplates>
</ContentControl.DataTemplates>