Iam developing an application in VS2008 (with ComponentOne Grid) coding in VB, using which the user can select the columns to be displayed in a grid by clicking on the Checkboxes corresponding to the columns to be displayed within the listbox.
I have run the application but it is giving two errors.
i)Could not create an instance of type'StaticExtension'
ii)Cannot find the type 'VisibilityToBoolConverter'
I am sending the relevant XAML code as well as the VisibilityToBoolConverter.vb code
<XAML>---code---
<Window x:Class="NEW_WpfApplication_20_5_08.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:c1grid="clr-namespace:C1.WPF.C1DataGrid;assembly=C1.WPF.C1DataGrid"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:local="clr-namespace:NEW_WpfApplication_20_5_08"
Title="Window1" Height="300" Width="300" WindowState="Maximized">
<Window.Resources>
<DataTemplate x:Key="lbItemTemplate">
<StackPanel Orientation="Horizontal">
<!-- DataContext is a Column -->
<CheckBox IsChecked="{Binding Visibility ,
Converter={x:Static local:VisibilityToBoolConverter.Default},
Mode=TwoWay}"/>
<TextBlock Text="{Binding Caption}"/>
</StackPanel>
</DataTemplate>
</Window.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" MinHeight="82" />
<RowDefinition/>
</Grid.RowDefinitions>
<ListBox ItemsSource="{Binding ActualOrdinaryColumns, ElementName=dataGrid1}"
ItemTemplate="{StaticResource lbItemTemplate}" Height="60" VerticalAlignment="Top"
SelectionMode="Multiple" />
<c1grid:C1DataGrid Name="dataGrid1" Margin="0,64,0,0" Grid.RowSpan="2">
<c1grid:C1DataGrid.Columns>
<c1grid:Column ColumnName="C1" />
<c1grid:Column ColumnName="Column2" />
<c1grid:Column ColumnName="Column3" />
<c1grid:Column ColumnName="Column4" />
</c1grid:C1DataGrid.Columns>
</c1grid:C1DataGrid>
</Grid>
</Window>
</XAML>
<VisibilityToBoolConverter.vb>---code---
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.Windows.Data
Imports System.Windows
Imports System.Globalization
Namespace NEW_WpfApplication_20_5_08
Public Class VisibilityToBoolConverter
Implements IValueConverter
Public Shared ReadOnly [Default] As New VisibilityToBoolConverter()
Public Function Convert(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As CultureInfo) As Object Implements IValueConverter.Convert
If TypeOf value Is Visibility Then
Return CType(value, Visibility) = Visibility.Visible
Else
Return Binding.DoNothing
End If
End Function
Public Function ConvertBack(ByVal value As Object, ByVal targetType As Type, ByVal parameter As Object, ByVal culture As CultureInfo) As Object Implements IValueConverter.ConvertBack
If TypeOf value Is Boolean Then
Return If(CBool(value), Visibility.Visible, Visibility.Collapsed)
Else
Return Binding.DoNothing
End If
End Function
End Class
End Namespace
</VisibilityToBoolConverter.vb>
Could somebody point out the discrepancies.
Regards ......... Happyarimaan