DataBinding Problem

4 posts, 0 answers
  1. Claudio
    Claudio avatar
    13 posts
    Member since:
    Apr 2011

    Posted 15 Sep 2011 Link to this post

    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
  2. Claudio
    Claudio avatar
    13 posts
    Member since:
    Apr 2011

    Posted 15 Sep 2011 Link to this post

    I forgot, i'm using WPF Q2 2011
    Ray
  3. UI for WPF is Visual Studio 2017 Ready
  4. Yana
    Admin
    Yana avatar
    4554 posts

    Posted 19 Sep 2011 Link to this post

    Hi Ray,

    It seems that you've stumbled upon this issue, the workaround is to set Minimum to a negative value.

    We're sorry for the inconvenience.

    Best wishes,
    Yana
    the Telerik team

    Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

  5. Claudio
    Claudio avatar
    13 posts
    Member since:
    Apr 2011

    Posted 19 Sep 2011 Link to this post

    Oh thanks.... i solved the problem using the Masked TextBox... it's not cool than up/down.... but works ^_^
    Ray
Back to Top