Hi everybody,
I have a problem with a NumericUpDown inside the DataTemplate used for the ItemTemplate in the RadCarousel,
This is my data template:
<DataTemplate x:Key="PPRTypeTemplate">
<Border BorderBrush="{DynamicResource BorderBrush}" BorderThickness="3" CornerRadius="3">
<Grid Height="Auto" Width="250">
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="20"/>
<RowDefinition Height="100"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<telerik:RadButton Width="50"
Command="{Binding ElementName=LayoutRoot, Path=DataContext.CreateCommand}"
CommandParameter="{Binding}"
ToolTip="Create PPR"
HorizontalAlignment="Center" >
<Image Source="../Images/wand.png"/>
</telerik:RadButton>
<Image Source="{Binding Image, Converter ={StaticResource ImageConverter}}" Grid.Row="2" Grid.RowSpan="1"></Image>
<TextBlock Foreground="Black" HorizontalAlignment="Center" TextWrapping="Wrap" Text="{Binding Description}" VerticalAlignment="Center" Grid.Row="1" FontSize="13.333" TextAlignment="Center"/>
<Border Grid.Row="3" BorderThickness="0,3,0,0" BorderBrush="{StaticResource BorderBrush}">
<StackPanel Orientation="Vertical">
<TextBlock Text="Loop Type" TextAlignment="Center"
Visibility="{Binding UseLoop, Converter={StaticResource BTVConv}}"/>
<ComboBox SelectedItem="{Binding LoopType}"
Visibility="{Binding UseLoop, Converter={StaticResource BTVConv}}"
Margin="10,2,10,2"
SelectedIndex="0"
ItemsSource="{Binding Source={x:Type tools:NodeType},
Converter={StaticResource EnumToArrayConverter}}">
</ComboBox>
<TextBlock Text="Number of PS" TextAlignment="Center"
Visibility="{Binding PSCount, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding PSCount, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding PSCount, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of PS Reference" TextAlignment="Center"
Visibility="{Binding RefCount, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding RefCount, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding RefCount, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of Parallel Branches" TextAlignment="Center"
Visibility="{Binding ParallelCount, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding ParallelCount, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding ParallelCount, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of PS in TRUE branch" TextAlignment="Center"
Visibility="{Binding TrueCount, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding TrueCount, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding TrueCount, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of PS in FALSE branch" TextAlignment="Center"
Visibility="{Binding FalseCount, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding FalseCount, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding FalseCount, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of PS before loop" TextAlignment="Center"
Visibility="{Binding PSPreInnerLoop, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding PSPreInnerLoop, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding PSPreInnerLoop, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of PS inside loop" TextAlignment="Center"
Visibility="{Binding PSInnerLoop, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding PSInnerLoop, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding PSInnerLoop, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of nested PPRs" TextAlignment="Center"
Visibility="{Binding NestCount, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding NestCount, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding NestCount, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
</StackPanel>
</Border>
</Grid>
</Border>
</DataTemplate>
the value in the properties bounded in the NumericUpDown (in bold)
are not updated while im'changing the value in the control or on the lost focus event...
Instead if i change the control with a normal TextBox everything works, what i did wrong?
Thanks!
Ray
I have a problem with a NumericUpDown inside the DataTemplate used for the ItemTemplate in the RadCarousel,
This is my data template:
<DataTemplate x:Key="PPRTypeTemplate">
<Border BorderBrush="{DynamicResource BorderBrush}" BorderThickness="3" CornerRadius="3">
<Grid Height="Auto" Width="250">
<Grid.RowDefinitions>
<RowDefinition Height="30"/>
<RowDefinition Height="20"/>
<RowDefinition Height="100"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<telerik:RadButton Width="50"
Command="{Binding ElementName=LayoutRoot, Path=DataContext.CreateCommand}"
CommandParameter="{Binding}"
ToolTip="Create PPR"
HorizontalAlignment="Center" >
<Image Source="../Images/wand.png"/>
</telerik:RadButton>
<Image Source="{Binding Image, Converter ={StaticResource ImageConverter}}" Grid.Row="2" Grid.RowSpan="1"></Image>
<TextBlock Foreground="Black" HorizontalAlignment="Center" TextWrapping="Wrap" Text="{Binding Description}" VerticalAlignment="Center" Grid.Row="1" FontSize="13.333" TextAlignment="Center"/>
<Border Grid.Row="3" BorderThickness="0,3,0,0" BorderBrush="{StaticResource BorderBrush}">
<StackPanel Orientation="Vertical">
<TextBlock Text="Loop Type" TextAlignment="Center"
Visibility="{Binding UseLoop, Converter={StaticResource BTVConv}}"/>
<ComboBox SelectedItem="{Binding LoopType}"
Visibility="{Binding UseLoop, Converter={StaticResource BTVConv}}"
Margin="10,2,10,2"
SelectedIndex="0"
ItemsSource="{Binding Source={x:Type tools:NodeType},
Converter={StaticResource EnumToArrayConverter}}">
</ComboBox>
<TextBlock Text="Number of PS" TextAlignment="Center"
Visibility="{Binding PSCount, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding PSCount, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding PSCount, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of PS Reference" TextAlignment="Center"
Visibility="{Binding RefCount, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding RefCount, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding RefCount, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of Parallel Branches" TextAlignment="Center"
Visibility="{Binding ParallelCount, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding ParallelCount, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding ParallelCount, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of PS in TRUE branch" TextAlignment="Center"
Visibility="{Binding TrueCount, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding TrueCount, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding TrueCount, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of PS in FALSE branch" TextAlignment="Center"
Visibility="{Binding FalseCount, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding FalseCount, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding FalseCount, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of PS before loop" TextAlignment="Center"
Visibility="{Binding PSPreInnerLoop, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding PSPreInnerLoop, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding PSPreInnerLoop, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of PS inside loop" TextAlignment="Center"
Visibility="{Binding PSInnerLoop, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding PSInnerLoop, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding PSInnerLoop, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
<TextBlock Text="Number of nested PPRs" TextAlignment="Center"
Visibility="{Binding NestCount, Converter={StaticResource TemplateParametersConverter}}"/>
<telerik:RadNumericUpDown Value="{Binding NestCount, Mode=TwoWay}"
Minimum="1"
Visibility="{Binding NestCount, Converter={StaticResource TemplateParametersConverter}}"
NumberDecimalDigits="0"
Margin="10,2,10,2"/>
</StackPanel>
</Border>
</Grid>
</Border>
</DataTemplate>
the value in the properties bounded in the NumericUpDown (in bold)
are not updated while im'changing the value in the control or on the lost focus event...
Instead if i change the control with a normal TextBox everything works, what i did wrong?
Thanks!
Ray