追加ボタンを有効か †DataFormの追加ボタンを有効化するため、DataFormは必ずList型のデータをバインドする必要があります。 編集をキャンセル †ストーリ: Cannot change currency when an item has validation errors or it is being edited and AutoCommit is false. Set ItemsSource to a ICollectionView to manage currency instead.
検証: this.dataForm1.CancelEdit(); 解決策: 上記のCancelEdit()メソッドは、InvalidOperationException例外をCatchしたブロックに記述したら、動作できます。 private void button1_Click(object sender, RoutedEventArgs e) { try { this.dataForm1.CurrentItem = new CustomData() { Name="a" }; } catch (InvalidOperationException) { if (MessageBoxResult.OK == MessageBox.Show("データの修正を放棄しますか?", "警告", MessageBoxButton.OKCancel)) { this.dataFormUserInfo.CancelEdit(); } } } バインドするEntityDataのプロパティの属性 †//DataForm内表示するラベルの文字列、順番などを定義 [Display(Name = "メール", Description = "ユーザーのメールアドレス", Order = 1)] //必須かどうか [Required(ErrorMessage = "入力必須項目")] //文字の長さの制限 [StringLength(20, ErrorMessage = "最大50文字まで")] //正規表現の制限 [RegularExpression(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", ErrorMessage = "メールフォーマットに誤りがあります")] public string MailAddress { get; set; } ほかにKey、Editable、Range、EnumDataType、CustomValidationなどの属性があります。 詳しく: DataFromのいいデモビデオ: 本当にほしかったのはこういうブログだったんだ コメント: |