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
Örneği derleyip çalıştırın ve ardından soldaki düğmeleri kullanarak iş akışını değiştirin.
Düzenleme Kapsamını Aç'a tıklayın.
Bu komut, bir düzenleme kapsamı oluşturan ve düzenleme yığınına gönderen öğesini çağırır BeginEdit .
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ş.
Düzenleme kapsamını işlemek için Düzenleme Kapsamını Kapat'a basın. Tasarımcıda üç etkinlik görünür.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin