This is a migrated thread and some comments may be shown as answers.

Add/Edit of Single Item

0 Answers 108 Views
DataForm
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Cheri
Top achievements
Rank 1
Cheri asked on 16 May 2012, 06:18 PM

Hello,

We have a RadGridView showing a list of people and a child window using a RadDataForm to show the "people" details. The parent window has an edit button and a create button.  Edit works correctly when displaying the child dataform.  I can't get the Create/Add option to work in the child data form.  I'm assuming I need to call AddNewItem but it doesn't seem to work.

First, is this possible with a dataform?  I know with AddNewItem I need to use ItemsSource instead of CurrentItem but I can't seem to make it work...

I'm still new to Silverlight so any help would be appreciated!

Cheri

Here's the dataform defintiion..
<telerik:RadDataForm CurrentItem="{Binding}" ItemsSource="{Binding ElementName=PeopleDomainDataSource, Path=DataView}"
                         AutoGenerateFields="False" Name="rdf" AutoEdit="False"
                         CommandButtonsVisibility="all"
                         Loaded="rdf_Loaded" AddingNewItem="rdf_AddingNewItem"
                         EditTemplate="{StaticResource EditTemplate}">
         
 
         
        <telerik:RadDataForm.NewItemTemplate>
            <DataTemplate>
            <StackPanel>
                <TextBlock Margin="10" Text="This is the form NewItemTemplate!" FontWeight="Bold"/>
            </StackPanel>
        </DataTemplate>
    </telerik:RadDataForm.NewItemTemplate>
    </telerik:RadDataForm>

Here is the code from the Parent Form that opens the child form

private void btnCreate_Click(object sender, RoutedEventArgs e)
{
 
 
    SSAssets.Web.SSAssetsDomainContext ctxt = new Web.SSAssetsDomainContext();
    ctxt.Peoples.Add(new SSAssets.Web.People());
 
 
    PeopleDetails udWindow = new PeopleDetails();
    udWindow.Closed += new EventHandler(udWindow_Closed);
    udWindow.Show();
 
 
 
    //PeopleDetails udWindow = new PeopleDetails.Closed += new EventHandler(PeopleDetails_Closed);
 
}
 
 
private void btnEdit_Click(object sender, RoutedEventArgs e)
{
 
    var senderElement = e.OriginalSource as FrameworkElement;
    var row = senderElement.ParentOfType<GridViewRow>();
 
    if (row != null)
    {
        row.IsSelected = true;
 
        PeopleDetails oWindow = new PeopleDetails();
        oWindow.DataContext = rgv.SelectedItem;
        oWindow.rdf.AutoEdit = true;
        oWindow.Show();
    }
}
Tags
DataForm
Asked by
Cheri
Top achievements
Rank 1
Share this question
or