WPFインターフェース開発スキルを冷却解読!WPFデータグリッドとTreeList

DevExpress社のv19.2ダウンロードのフルバージョン    DevExpress社のv19.2完成リソース

DevExpress社のWPFコントロールすることで、あなたはXAMLアプリケーションプログラムは、強力な基盤のインタラクティブな機能を持って作成することができ、これらのアプリケーションは、タッチの次の世代をサポートするために、現代の顧客のニーズとビルドソリューションに焦点を当てます。DevExpress社のWPFデータグリッドと新しいTreeList編集モード--edit行全体の導入の最新バージョン。

デフォルトモードでは、データソースにすぐに公開するためのインプレース編集による変更。デフォルトモードとは異なり、編集行全体が明示的にデータソースに公開変更するには、[更新]ボタンを押して、ユーザが必要です。

DevExpress社のWPFチュートリアルのヒント

編集行全体モードを有効にするには、使用TableView.ShowUpdateRowButtons  /  TreeListView.ShowUpdateRowButtons  プロパティ。

あなたは、行のセル値、WPFデータグリッド/ TreeListフローズンUIを変更する場合。レコードのない限り、または変更を取り消し、または編集ラインを残すことはできません。

変更内容を公開するには、[更新]ボタンをクリックし、[キャンセル]ボタンをクリックすると、変更が破棄されます。

DevExpress社のWPFチュートリアルのヒント

一例では、データグリッドは、エンティティ・フレームワークに結合します。

パブリックメインウィンドウ(){
のInitializeComponent();
VARコンテキストは=新しいIssuesContext();
grid.ItemsSource = context.Issues.ToArray()。
}

public class IssuesContext : DbContext {
// ...
}

当要更改网格值时,仅更改内存中的副本,而不更改数据库中的实际数据。若要保存更改并拦截可能的数据库错误,请处理GridViewBase.ValidateRow事件,并在DataContext上显式调用SaveChanges:

<dxg:TableView ShowUpdateRowButtons="OnCellEditorOpen"
ValidateRow="TableView_ValidateRow" />

void TableView_ValidateRow(object sender, GridRowValidationEventArgs e) {
var issue = (Issue)e.Row;
using(var context = new IssuesContext()) {
var result = context.Issues.SingleOrDefault(b => b.Id == issue.Id);
if(result != null) {
result.Subject = issue.Subject;
result.Priority = issue.Priority;
result.Votes = issue.Votes;
result.Priority = issue.Priority;
context.SaveChanges();
}
}
}

示例中的数据库不允许您保存带有空主题的行:

protected override void OnModelCreating(DbModelBuilder modelBuilder) {
base.OnModelCreating(modelBuilder);

modelBuilder.Entity<Issue>()
.Property(x => x.Subject)
.IsRequired();
}

如果您尝试指定一个空主题,则Data Grid将允许您更正值或单击Cancel按钮以返回以前的值。


DevExpress社v19.2新しいリリースは、経験の最新バージョンをダウンロードしてくださいああ〜

議論するために一緒にグループに540 330 292歓迎:DevExpress社の技術交流グループ

スキャン注意DevExpress社の中国のマイクロチャネルパブリックネットワーク番号、最新の動向と最新情報へのタイムリーなアクセス

DevExpress社の中国のマイクロチャネルネットワーク

おすすめ

転載: www.cnblogs.com/AABBbaby/p/12330134.html