Lost Focus event for textbox in raddataform.

1 posts, 0 answers
  1. Amitkumar
    Amitkumar avatar
    66 posts
    Member since:
    Aug 2009

    Posted 08 Jun 2012 Link to this post

    Hi Telerik

    Again required your help….

    I am using radrataform. I am not using auto-generating column.  I have two Textbox. One is Autocomplete and second is Textbox.

    Now my requirement is when autocomplete focus is lost I have to perform one operation like…

     I am entering city name in Autocomplete box then second textbox zip code should automatically fill (through service).

    Now my Issue is I am not able to getting lost focus event of my autocomplete textbox in my View Model.

     Here I attached screen of my xaml.

    <telerik:RadDataForm   Width="600" Grid.Row="1" VerticalAlignment="Top"
                                    x:Name="myRadDataForm"
                                    Header="Data"
                                                        
                                                        
                                    ItemsSource="{Binding Product }"                                       
                                              AutoGenerateFields="False"
                               ReadOnlyTemplate="{StaticResource MyTemplate}"
                               EditTemplate="{StaticResource MyTemplate}"
                               NewItemTemplate="{StaticResource MyTemplate}">
                                </telerik:RadDataForm>
     
     
    <Grid.RowDefinitions>
                                    <RowDefinition></RowDefinition>
                                    <RowDefinition></RowDefinition>
     
                                </Grid.RowDefinitions>
     
                                <Grid.Resources>
     
                                    <DataTemplate x:Key="MyTemplate">
                                        <Grid>
                                            <Grid.RowDefinitions>
                                                <RowDefinition></RowDefinition>
                                                <RowDefinition></RowDefinition>
                                            </Grid.RowDefinitions>
                                            <Grid.ColumnDefinitions>
                                                <ColumnDefinition></ColumnDefinition>
                                                <ColumnDefinition></ColumnDefinition>
                                                <ColumnDefinition></ColumnDefinition>
     
                                            </Grid.ColumnDefinitions>
     
     
     
                                            <TextBlock Text="Barcode" Grid.Row="0" Grid.Column="0" >
                                            </TextBlock>
                                            <syncControls:AutoCompleteBox  x:Name="autBarcode"  Text="{Binding Barcode, Mode=TwoWay}" Grid.Row="0" Grid.Column="1">
                                            </syncControls:AutoCompleteBox>
     
                                            <TextBlock Text="UOM" Grid.Row="1" Grid.Column="0"   />
                                            <TextBox   x:Name="txtUOMDescription"  Text="{Binding UOMDescription, Mode=TwoWay}" Grid.Row="1" Grid.Column="1" />
     
                                        </Grid>
                                    </DataTemplate>
                                </Grid.Resources>

    MyRadDataForm.CurrentItemChanged += new EventHandler<EventArgs>(MyRadDataForm_CurrentItemChanged);
     
    MyRadDataForm.AutoGeneratingField += new EventHandler<Telerik.Windows.Controls.Data.DataForm.AutoGeneratingFieldEventArgs>(MyRadDataForm_AutoGeneratingField);
     
    MyRadDataForm.DataContextChanged += new DependencyPropertyChangedEventHandler(MyRadDataForm_DataContextChanged);
     
    myRadDataForm.EditEnded += new EventHandler<Telerik.Windows.Controls.Data.DataForm.EditEndedEventArgs>(myRadDataForm_EditEnded);
     
    MyRadDataForm.EditEnding += new EventHandler<Telerik.Windows.Controls.Data.DataForm.EditEndingEventArgs>(MyRadDataForm_EditEnding);
     
    MyRadDataForm.LostFocus += new RoutedEventHandler(MyRadDataForm_LostFocus);
     
    MyRadDataForm.ValidatingItem += new EventHandler<CancelEventArgs>(MyRadDataForm_ValidatingItem);

    void MyRadDataForm_ValidatingItem(object sender, CancelEventArgs e)
           {
                
           }
     
           void MyRadDataForm_LostFocus(object sender, RoutedEventArgs e)
           {
     
               TextBox k = sender as TextBox;
               if (k != null)
               {
                   string d = k.Name;
                   string r = k.Text;
               }
     
           }
     
           void MyRadDataForm_EditEnding(object sender, Telerik.Windows.Controls.Data.DataForm.EditEndingEventArgs e)
           {
     
           }
     
           void myRadDataForm_EditEnded(object sender, Telerik.Windows.Controls.Data.DataForm.EditEndedEventArgs e)
           {
     
           }
     
           void MyRadDataForm_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
           {
     
           }
     
           void MyRadDataForm_AutoGeneratingField(object sender, Telerik.Windows.Controls.Data.DataForm.AutoGeneratingFieldEventArgs e)
           {
     
           }
     
           void MyRadDataForm_CurrentItemChanged(object sender, EventArgs e)
           {
               if ((sender as RadDataForm).IsItemChanged)
               {
                   //this.MyRadDataForm.CurrentItem
               }
           }

    Thank you
    Amit

Back to Top