This question is locked. New answers and comments are not allowed.
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();
}
}