【问题标题】:How to set RadDataForm in insert mode?如何在插入模式下设置 RadDataForm?
【发布时间】:2012-07-06 09:07:09
【问题描述】:

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

【问题讨论】:

    标签: c# .net wpf telerik


    【解决方案1】:

    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();
    }
    

    【讨论】:

    • 我将 DataView 设置为 RadDataForm.ItemsSource。 AddNewItem() 方法引发异常:“无法将外部对象添加到此列表。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 2022-11-04
    相关资源
    最近更新 更多