我想在启动时以插入模式显示RadDataForm。怎么做?
是否只能在XAML中进行?

最佳答案

RadDataForm具有一个AutoEdit属性,该属性应在加载时将其设置为编辑模式,但我无法使其正常工作。不过,还有另一种选择。在RadDataFormLoaded事件上设置事件处理程序,然后从该处理程序调用RadDataForm.BeginEdit()。加载后,这会将表单置于编辑模式。

<telerik:RadDataForm
    x:Name="ctrlPersonForm"
    AutoEdit="True"
    AutoGenerateFields="True"
    Header="Person"
    ItemsSource="{Binding Mode=TwoWay, Path=People}"
    Loaded="OnPersonFormLoaded">
</telerik:RadDataForm>

private void OnPersonFormLoaded(object sender, RoutedEventArgs e)
{
    ctrlPersonForm.BeginEdit();
}


如果只想在控件加载时插入新项目(而不是编辑现有项目),则可以使用同一处理程序来调用RadDataForm.AddNewItem()方法:

private void OnPersonFormLoaded(object sender, RoutedEventArgs e)
{
    ctrlPersonForm.AddNewItem();
}

10-08 00:04