2

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

4

1 回答 1

2

RadDataForm一个AutoEdit属性,它应该在加载时将控件设置为编辑模式,但我一直无法让它工作。不过还有一个选择;RadDataForm在的事件上设置一个事件处理程序Loaded,然后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();
}
于 2012-07-10T13:39:54.327 回答