Aracılığıyla paylaş


Düzenleme Kapsamını Kullanma

UsingEditingScope örneği, tek bir atomik ünitede geri alınabilmeleri için bir dizi değişikliğin nasıl toplu işlendiğini gösterir. Varsayılan olarak, etkinlik tasarımcısı yazarı tarafından yapılan eylemler otomatik olarak Geri Al/Yinele sistemine tümleştirilir.

Gösteriler

Kapsam düzenleniyor ve Geri Al ve Yinele.

Tartışma

Bu örnek, tek bir çalışma birimi içinde ağaçta bir dizi değişikliğin ModelItem nasıl toplu iş yapılacağını gösterir. Doğrudan bir WPF tasarımcısından değerlere ModelItem bağlanırken değişikliklerin otomatik olarak uygulandığını unutmayın. Bu örnek, tek bir değişiklik yerine kesinlik temelli kod aracılığıyla toplu işlenecek birden çok değişiklik yapıldığında yapılması gerekenleri gösterir.

Bu örnekte üç etkinlik eklenmiştir. Düzenleme başladığında, BeginEdit bir örneğinde çağrılır ModelItem. Bu düzenleme kapsamında ağaçta ModelItem yapılan değişiklikler toplu olarak yapılır. komutu, BeginEdit bu örneği denetlemek için kullanılabilecek bir EditingScopedöndürür. İşlemek OnComplete veya OnRevert düzenleme kapsamını geri döndürmek için ya da çağrılabilir.

Daha büyük bir düzenleme kapsamının parçası olarak birden çok değişiklik kümesinin izlenmesini sağlayan ve tek tek denetlenebilen nesneleri de iç içe EditingScope yerleştirebilirsiniz. Bu özelliği kullanabilecek bir senaryo, birden çok iletişim kutusundan yapılan değişikliklerin ayrı ayrı işlenmesi veya geri alınması gerektiğinde ve tüm değişikliklerin tek bir atomik işlem olarak kabul edilmesi durumunda olabilir. Bu örnekte, düzenleme kapsamları türünde ModelEditingScopebir ObservableCollection<T> kullanılarak yığılır. ObservableCollection<T>, iç içe yerleştirme derinliğinin tasarımcı yüzeyinde gözlemlenmesi için kullanılır.

Örneği ayarlamak, derlemek ve çalıştırmak için

  1. Örneği derleyip çalıştırın ve ardından soldaki düğmeleri kullanarak iş akışını değiştirin.

  2. Düzenleme Kapsamını Aç'a tıklayın.

    1. Bu komut, bir düzenleme kapsamı oluşturan ve düzenleme yığınına gönderen öğesini çağırır BeginEdit .

    2. Ardından seçili ModelItemöğesine üç etkinlik eklenir. Düzenleme kapsamı ile BeginEditaçılmamışsa tasarımcı tuvalinde üç yeni etkinliğin görüneceğini unutmayın. Bu işlem içinde EditingScopehala beklemede olduğundan tasarımcı henüz güncelleştirilmemiş.

  3. Düzenleme kapsamını işlemek için Düzenleme Kapsamını Kapat'a basın. Tasarımcıda üç etkinlik görünür.