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 자습서 팁

예에서, 데이터 그리드는 엔티티 프레임 워크에 결합 :

공공 MainWindow를 () {
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 새로운 릴리스는, 경험의 최신 버전을 다운로드하시기 바랍니다 오 ~

DevExpress의 기술 교류 그룹 : 그룹에 540 (330) (292)에 오신 것을 환영합니다 함께 논의하기 위해

스캔주의 DevExpress의 중국 마이크로 채널 공용 네트워크 번호, 최신 개발 및 최신 정보를 적시에 액세스

중국어 DevExpress의 마이크로 채널 네트워크

추천

출처www.cnblogs.com/AABBbaby/p/12330134.html