This question is locked. New answers and comments are not allowed.
http://www.telerik.com/help/silverlight/radcombobox-howto-bind-enum-values.html
i used the methode above to databind an enumerator to a combobox. The method works perfect only in the designer i get an error that the enumerator type is unkown.
i used the methode above to databind an enumerator to a combobox. The method works perfect only in the designer i get an error that the enumerator type is unkown.
<
model:EnumViewModel x:Name="KavelVerdelingSource" EnumType="System.Windows.Controls.ClickMode"/>
Error 26 Type 'System.Windows.Controls.ClickMode' was not found. C:\Projects\Klanten\Rekenenteken - kopie\Brink Interface\Main\Controls\DataControls\BestaandKavelDataControl.xaml 18 9 Brink Interface
any suggestions?
7 Answers, 1 is accepted
0
Hi Jonam,
The reason for this error is that the typeconverter is not executed at designtime. You can fix it by changing the type of EnumType property to string and convert it later in EnumViewModel class. I've attached an example, please download it and examine it.
Best wishes,
Yana
the Telerik team
The reason for this error is that the typeconverter is not executed at designtime. You can fix it by changing the type of EnumType property to string and convert it later in EnumViewModel class. I've attached an example, please download it and examine it.
Best wishes,
Yana
the Telerik team
Registration for Q1 2011 What’s New Webinar Week is now open. Mark your calendar for the week starting March 21st and book your seat for a walk through all the exciting stuff we ship with the new release!
0
Jonam
Top achievements
Rank 1
answered on 11 Mar 2011, 09:21 AM
Hello Yana,
thank you. The solutions worked perfect for me!
kind regards,
Jonam
thank you. The solutions worked perfect for me!
kind regards,
Jonam
0
Jonam
Top achievements
Rank 1
answered on 11 Mar 2011, 11:04 AM
Sorry works perfect except when you have a datatemplate somewhere in the control. If you have a datatemplate somwhere you get an Invalid XAML exception?
0
Hello Jonam,
Could you please send us sample code as we're not able to reproduce the described issue? Thanks
All the best,
Yana
the Telerik team
Could you please send us sample code as we're not able to reproduce the described issue? Thanks
All the best,
Yana
the Telerik team
Registration for Q1 2011 What’s New Webinar Week is now open. Mark your calendar for the week starting March 21st and book your seat for a walk through all the exciting stuff we ship with the new release!
0
Jonam
Top achievements
Rank 1
answered on 16 Mar 2011, 12:13 PM
<local:DataControl x:Class="Brink_Interface.Main.Controls.DataControls.PlangebiedDataControl" xmlns:local="clr-namespace:Brink_Interface.Main.Controls.DataControls" xmlns:paladinContainerControls="clr-namespace:Brink_Interface.Themes.Templated_Controls" xmlns:paladinSubControls="clr-namespace:Brink_Interface.Main.Controls.DataControls.SubControls" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" xmlns:Brink_Interface="clr-namespace:Brink_Interface" xmlns:myControl="clr-namespace:Brink_Interface.Main.Controls.DataControls.SubControls" xmlns:model="clr-namespace:Brink_Interface.Models" mc:Ignorable="d" Language="nl-NL" d:DesignHeight="721" d:DesignWidth="332" BorderThickness="1" Background="Transparent"> <UserControl.Resources> <model:EnumViewModel x:Name="KavelVerdelingSource" EnumType="Brink_Interface.PlangebiedService.VerdeelAlgorithmes"/> <telerik:HierarchicalDataTemplate x:Key="DetailsTemplate"> <telerik:RadPanelBar> <telerik:RadPanelBarItem IsExpanded="True"> <telerik:RadPanelBarItem.Header> <Grid Background="Transparent"> <Grid.ColumnDefinitions> <ColumnDefinition Width="163*" /> <ColumnDefinition Width="102*" /> </Grid.ColumnDefinitions> <sdk:Label Content="{Binding Naam}" Margin="5,0,0,0" /> <StackPanel Grid.Column="1" Orientation="Horizontal" FlowDirection="RightToLeft"> <telerik:RadButton Name="btnDeleteKostenRegel" Click="btnDeleteKostenRegel_Click" CommandParameter="{Binding Id}" ToolTipService.ToolTip="Post verwijderen"> <telerik:RadButton.Content> <Image Source="/Brink%20Interface;component/Assets/Icons/delete.png" Width="14" Height="14" /> </telerik:RadButton.Content> </telerik:RadButton> <sdk:Label Content="{Binding Kosten, StringFormat=\{0:#\,##0\}}" Margin="5,0,0,0" /> <sdk:Label Content="€" Margin="3,0,0,0" /> </StackPanel> </Grid> </telerik:RadPanelBarItem.Header> <Grid Background="{StaticResource WhiteBackground}"> <Grid.ColumnDefinitions> <ColumnDefinition Width="83*" /> <ColumnDefinition Width="Auto" /> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="83*" /> <RowDefinition Height="Auto"/> </Grid.RowDefinitions> <sdk:Label Content="Naam" Margin="3" /> <TextBox Text="{Binding Naam, Mode=TwoWay}" Grid.Column="1" Margin="0,3,3,3" HorizontalAlignment="Right" Width="130" /> <sdk:Label Content="Omschrijving" Grid.Row="1" Margin="3" /> <TextBox Text="{Binding Omschrijving, Mode=TwoWay}" Grid.Column="1" Margin="3" Grid.Row="1" Style="{StaticResource omschrijvingTextBox}" Width="130" HorizontalAlignment="Right" /> <sdk:Label Content="Bedrag" Grid.Row="2" Margin="3" /> <TextBox Text="{Binding Expressie, Mode=TwoWay}" Grid.Column="1" Margin="0,3,21,3" Grid.Row="2" Tag="Expression" HorizontalAlignment="Right" Width="112" /> <telerik:RadButton Width="20" Content="..." Grid.Column="1" Grid.Row="2" Margin="3" Click="BtnExpression_Click" HorizontalAlignment="Right" CommandParameter="{Binding Id}" ToolTipService.ToolTip="Calculator"></telerik:RadButton> <telerik:RadExpander Grid.Row="3" Header="Geavanceerd" Grid.ColumnSpan="2" Padding="0,5,0,0" Margin="0,3,0,0" Grid.RowSpan="2"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="135*" /> <ColumnDefinition Width="136" /> </Grid.ColumnDefinitions> <sdk:Label Content="Index" Grid.Column="0" Grid.Row="0" Margin="3" /> <telerik:RadComboBox Margin="3" Height="26" Grid.Column="1" SelectedValue="{Binding Path=PeilCategorieId, Mode=TwoWay}" SelectedValuePath="IndexCategorieId" DisplayMemberPath="IndexCategorieNaam" ItemsSource="{Binding Path=Parent.Parent.IndexCategorien}" /> <sdk:Label Content="Jaar" Grid.Row="1" Grid.Column="0" Margin="3" /> <telerik:RadComboBox Margin="3" Height="26" Grid.Column="1" Grid.Row="1" SelectedValue="{Binding Path=PeilJaar, Mode=TwoWay}" ItemsSource="{Binding Path=Parent.Parent.PrijsPeilJaren}" /> <sdk:Label Content="Maand" Grid.Row="2" Grid.Column="0" Margin="3" /> <telerik:RadComboBox Margin="3" Height="26" Grid.Column="1" Grid.Row="2" ItemsSource="{Binding Path=Parent.Parent.Maanden}" /> <sdk:Label Content="Verdeling" Margin="3,3,30,3" Grid.Row="3" /> <telerik:RadComboBox Margin="3" Height="26" Grid.Column="1" Grid.Row="3" SelectedItem="{Binding VerdeelAlgoritme, Mode=TwoWay}" ItemsSource="{Binding Source={StaticResource KavelVerdelingSource}, Path=Values}"/> </Grid> </telerik:RadExpander> <Border Grid.Row="5" Grid.ColumnSpan="2" Margin="3" Background="{StaticResource HeaderLightBlue}" BorderBrush="White" BorderThickness="1" CornerRadius="1"> <telerik:RadButton Name="btnSave" Click="btnSave_Click" Style="{StaticResource ButtonOpslaanStyle}" Margin="2" HorizontalAlignment="Right" /> </Border> </Grid> </telerik:RadPanelBarItem> </telerik:RadPanelBar> </telerik:HierarchicalDataTemplate> <telerik:HierarchicalDataTemplate x:Key="PanelBarHeaderTemplate" ItemsSource="{Binding Path=KostenRegels}" ItemTemplate="{StaticResource DetailsTemplate}"> <Grid x:Name="LayoutRoot" Background="Transparent"> <Grid.ColumnDefinitions> <ColumnDefinition Width="163*" /> <ColumnDefinition Width="102*" /> </Grid.ColumnDefinitions> <sdk:Label Content="{Binding Naam, Mode=TwoWay}" Margin="5,0,0,0" /> <StackPanel Grid.Column="1" Orientation="Horizontal" FlowDirection="RightToLeft"> <Button Name="btnInsertKostenRegel" Click="btnInsertKostenRegel_Click" CommandParameter="{Binding Id}" ToolTipService.ToolTip="Post toevoegen"> <Button.Content> <Image Source="/Brink%20Interface;component/Assets/Icons/add.png" Height="14" Width="14" /> </Button.Content> </Button> <sdk:Label Content="{Binding TotaleKosten, Mode=OneWay, StringFormat=\{0:#\,##0\}}" Margin="5,0,0,0" /> <sdk:Label Content="€" Margin="3,0,0,0" /> </StackPanel> </Grid> </telerik:HierarchicalDataTemplate> </UserControl.Resources> <telerik:RadBusyIndicator Name="buzyIndicator" IsBusy="False" IsIndeterminate="True" DisplayAfter="00:00:00" BusyContent="Laden..."> <Grid x:Name="LayoutRoot" Background="Transparent"> <Grid.RowDefinitions> <RowDefinition Height="*" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <paladinContainerControls:InputTabControl x:Name="tbCtrl" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Top" Grid.Row="0"> <paladinContainerControls:InputTabControl.InformationContent> <Grid> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="100*" /> <ColumnDefinition Width="180" /> </Grid.ColumnDefinitions> <sdk:Label Grid.Column="0" Grid.Row="0" Margin="3" Content="Naam" /> <sdk:Label Grid.Column="1" Grid.Row="0" Margin="3" Content="{Binding Path=Naam}" /> <sdk:Label Grid.Column="0" Grid.Row="1" Margin="3" Content="Oppervlakte"/> <sdk:Label Grid.Column="1" Grid.Row="1" Margin="3" Content="{Binding Path=Oppervlakte}" /> <sdk:Label Grid.Column="0" Grid.Row="2" Margin="3" Content="Deelgebieden"/> <sdk:Label Grid.Column="1" Grid.Row="2" Margin="3" Content="{Binding Path=AantalDeelgebieden}" /> <sdk:Label Grid.Column="0" Grid.Row="3" Margin="3" Content="Kavels"/> <sdk:Label Grid.Column="1" Grid.Row="3" Margin="3" Content="{Binding Path=AantalKavels}" /> <sdk:Label Grid.Column="0" Grid.Row="4" Margin="3" Content="Vastgoed"/> <sdk:Label Grid.Column="1" Grid.Row="4" Margin="3" Content="{Binding Path=AantalVastgoedObjecten}"/> <telerik:RadExpander Grid.Row="5" Header="Ruimtegebruik" x:Name="radExpander5" ExpandDirection="Down" Padding="5" IsExpanded="True" Grid.ColumnSpan="2"> <paladinSubControls:RuimteGebruikDisplayView x:Name="ruimteGebruikDisplayView"></paladinSubControls:RuimteGebruikDisplayView> </telerik:RadExpander> </Grid> </paladinContainerControls:InputTabControl.InformationContent> <paladinContainerControls:InputTabControl.FinancialContent> <StackPanel> <telerik:RadExpander Header="Grondkosten" ExpandDirection="Down" IsExpanded="True" Background="{StaticResource WhiteBackground}" Padding="5"> <Grid Background="Transparent"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <StackPanel Orientation="Vertical"> <telerik:RadPanelBar x:Name="pnlKosten" ItemsSource="{Binding Path=Grondkosten.KostenSoorten, Mode=TwoWay}" ItemTemplate="{StaticResource PanelBarHeaderTemplate}" ExpandMode="Multiple"> </telerik:RadPanelBar> <telerik:RadPanelBar x:Name="pnlTotal" Background="Transparent"> <telerik:RadPanelBarItem IsDropAllowed="False" > <telerik:RadPanelBarItem.Header> <Grid x:Name="layoutHeader" Background="Transparent"> <Grid.ColumnDefinitions> <ColumnDefinition Width="163*" /> <ColumnDefinition Width="102*" /> </Grid.ColumnDefinitions> <sdk:Label Content="Totale Kosten" Margin="5,0,0,0" /> <StackPanel Grid.Column="1" Orientation="Horizontal" FlowDirection="RightToLeft"> <sdk:Label Margin="25,0,0,0" Content="{Binding Path=Grondkosten.Totaal, Mode=OneWay, StringFormat=\{0:#\,##0\}}" /> <sdk:Label Content="€" Margin="3,0,0,0" /> </StackPanel> </Grid> </telerik:RadPanelBarItem.Header> </telerik:RadPanelBarItem> </telerik:RadPanelBar> </StackPanel> </Grid> </telerik:RadExpander> <!-- <Rectangle Height="1" Fill="{StaticResource DarkBorder}"/> <telerik:RadExpander Header="Grond Opbrengsten" x:Name="radExpander4" Background="Transparent"> <Grid Background="Transparent"/> </telerik:RadExpander> <Rectangle Height="1" Fill="{StaticResource DarkBorder}"/> --> </StackPanel> </paladinContainerControls:InputTabControl.FinancialContent> </paladinContainerControls:InputTabControl> </Grid> </telerik:RadBusyIndicator> </local:DataControl> 0
Jonam
Top achievements
Rank 1
answered on 16 Mar 2011, 12:13 PM
<telerik:RadComboBox Margin="3" Height="26" Grid.Column="1" Grid.Row="3"
SelectedItem="{Binding VerdeelAlgoritme, Mode=TwoWay}" ItemsSource="{Binding Source={StaticResource KavelVerdelingSource}, Path=Values}"/> the above sample is the total code. If i remove this part then everything works fine. Any ideas?
0
Hi Jonam,
I'm afraid that we're still not able to reproduce the issue. Could you please open a support ticket and attach a runnable project demonstrating the problem there. Thanks in advance
Best wishes,
Yana
the Telerik team
I'm afraid that we're still not able to reproduce the issue. Could you please open a support ticket and attach a runnable project demonstrating the problem there. Thanks in advance
Best wishes,
Yana
the Telerik team