2012-07-06 58 views

回答

3

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

我將DataView設置爲RadDataForm.ItemsSource。 AddNewItem()方法引發異常:「無法將外部對象添加到此列表中。」 – Rover 2012-07-20 07:59:58

相關問題