Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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österir
Düzenleme kapsamı, Geri Al ve Yinele.
Tartışma
Bu örnek, tek bir çalışma birimi içinde ModelItem ağacında bir dizi değişikliğin nasıl toplu halde yapılacağını gösterir. Doğrudan bir WPF tasarım aracı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 örneğinde ModelItem çağrılır. Bu düzenleme kapsamında ModelItem ağacında yapılan değişiklikler gruplandırılır. Komutu, BeginEdit bu örneği denetlemek için kullanılabilecek bir EditingScope döndürür. Ya OnComplete ya da OnRevert, düzenleme kapsamını ya işlemek ya da geri döndürmek için ç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, ObservableCollection<T> türünde bir ModelEditingScope kullanılarak düzenleme kapsamları yığılır. ObservableCollection<T>, iç içe yerleştirme derinliğini tasarım yüzeyinde gözlemlemek 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 BeginEdit öğesini çağırır ve düzenleme yığınına ekler.
Ardından seçili ModelItemöğesine üç etkinlik eklenir. Düzenleme kapsamı BeginEdit ile açılmamış olsaydı, tasarımcı tuvalinde üç yeni etkinliğin görüneceğini unutmayın. Bu işlem EditingScope içinde hala beklemede olduğundan, tasarımcı henüz güncellenmedi.
Düzenleme kapsamını işlemek için Düzenleme Kapsamını Kapat'a basın. Tasarımcıda üç etkinlik görünür.