I am getting that value does not fall into range exception
This is the code I am using
But same code is working in Silverlight4 but it not working silverlight5
<tileview:TileToFluideStateConverter x:Key="tileConverter" />
<DataTemplate x:Key="ItemTemplate">
<TextBlock Text="{Binding HeaderText}" />
</DataTemplate>
<DataTemplate x:Key="ContentTemplate">
<telerik:RadFluidContentControl ContentChangeMode="Manual" TransitionDuration="0:0:.5"
State="{Binding State, Converter={StaticResource tileConverter}}">
<telerik:RadFluidContentControl.SmallContent>
<telerik:RadBusyIndicator IsBusy="{Binding Path=IsBusy}">
<ContentControl Content="{Binding Path=SmallContent}"/>
</telerik:RadBusyIndicator>
</telerik:RadFluidContentControl.SmallContent>
<telerik:RadFluidContentControl.Content>
<telerik:RadBusyIndicator IsBusy="{Binding Path=IsBusy}">
<ContentControl Content="{Binding Path=NormalContent}"/>
</telerik:RadBusyIndicator>
</telerik:RadFluidContentControl.Content>
<telerik:RadFluidContentControl.LargeContent>
<telerik:RadBusyIndicator IsBusy="{Binding Path=IsBusy}">
<ContentControl Content="{Binding Path=LargeContent}"/>
</telerik:RadBusyIndicator>
</telerik:RadFluidContentControl.LargeContent>
</telerik:RadFluidContentControl>
</DataTemplate>
</base:PhoenixBaseRibbonView.Resources>
<Grid>
<!--<ScrollViewer HorizontalScrollBarVisibility="Auto" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" VerticalScrollBarVisibility="Auto" Padding="0" BorderThickness="0">-->
<telerik:RadTileView x:Name="tileView"
VerticalAlignment="Stretch" HorizontalAlignment="Stretch"
PreservePositionWhenMaximized="True" telerik:TileViewPanel.IsVirtualized="True"
IsAutoScrollingEnabled="True" TileStateChangeTrigger="SingleClick"
ColumnsCount="2"
ItemTemplate="{StaticResource ItemTemplate}" ContentTemplate="{StaticResource ContentTemplate}" ItemsSource="{Binding Path=RichParts}"
MaximizeMode="One">
</telerik:RadTileView>
<!--</ScrollViewer>-->
</Grid>
void tileView_TileStateChanged(object sender, Telerik.Windows.RadRoutedEventArgs e)
{
RadTileViewItem item = e.OriginalSource as RadTileViewItem;
if (item != null)
{
var viewmodel = ((RadFluidContentControl)item.Content).DataContext as IPhoenixBaseRichletView;
if (viewmodel != null)
{
viewmodel.State = item.TileState;
}
}
}
void RichPartList_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
if (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add)
{
try
{
foreach (PhoenixBaseRichletView richlet in e.NewItems)
{
RadTileViewItem item = new RadTileViewItem();
item.Header = richlet.HeaderText;
var contentTemplate = this.Resources["ContentTemplate"] as DataTemplate;
var ctrl = contentTemplate.LoadContent() as RadFluidContentControl;
ctrl.DataContext = richlet;
item.Content = ctrl;
this.tileView.Items.Add(item);
}
}
catch (Exception ex)
{
this.Error = ex;
}
}
}