<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication1" Title="Debug Data Bindings Using an IValueConverter" Width="200" Height="200">
<Window.Resources>
<local:DummyConverter x:Key="DummyConverter" />
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="0.5*" />
<RowDefinition Height="0.5*"/>
</Grid.RowDefinitions>
<CheckBox x:Name="chkShouldItBeOpen" IsChecked="False" Content="Open" Margin="10"/>
<Expander IsExpanded="{Binding ElementName=chkShouldItBeOpen, Path=IsChecked,Converter={StaticResource DummyConverter}}"
Grid.Row="1" Background="Black" Foreground="White" Margin="10" VerticalAlignment="Center"
HorizontalAlignment="Center" Header="Expander!">
<TextBlock Text="Open!" Foreground="White"/>
</Expander>
</Grid>
</Window>
//File:Window.xaml.vb
Imports System.Windows
Imports System
Imports System.Globalization
Imports System.Windows.Data
Namespace WpfApplication1
Public Partial Class Window1
Inherits Window
Public Sub New()
InitializeComponent()
End Sub
End Class
Public Class DummyConverter
Implements IValueConverter
Public Function Convert(value As Object, targetType As Type, parameter As Object, culture As CultureInfo) As Object Implements IValueConverter.Convert
Return value
End Function
Public Function ConvertBack(value As Object, targetType As Type, parameter As Object, culture As CultureInfo) As Object Implements IValueConverter.ConvertBack
Return value
End Function
End Class
End Namespace