FrameworkPropertyMetadataOptions Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Windows Presentation Foundation (WPF) özellik sistemindeki belirli bir bağımlılık özelliğiyle ilgili çerçeve düzeyi özellik davranışı türlerini belirtir.
Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.
public enum class FrameworkPropertyMetadataOptions
[System.Flags]
public enum FrameworkPropertyMetadataOptions
[<System.Flags>]
type FrameworkPropertyMetadataOptions =
Public Enum FrameworkPropertyMetadataOptions
- Devralma
- Öznitelikler
Alanlar
AffectsArrange | 2 | Düzen oluşturmanın düzenleme geçişi, bu bağımlılık özelliğindeki değer değişikliklerinden etkilenir. |
AffectsMeasure | 1 | Düzen oluşturmalarının ölçü geçişi, bu bağımlılık özelliğindeki değer değişikliklerinden etkilenir. |
AffectsParentArrange | 8 | Üst öğedeki düzenleme geçişi, bu bağımlılık özelliğindeki değer değişikliklerini etkiler. |
AffectsParentMeasure | 4 | Üst öğedeki ölçü geçişi, bu bağımlılık özelliğindeki değer değişikliklerini etkiler. |
AffectsRender | 16 | İşleme veya düzen oluşturmanın bazı yönleri (ölçü veya düzenleme dışında) bu bağımlılık özelliğindeki değer değişikliklerinden etkilenir. |
BindsTwoWayByDefault | 256 | BindingMode Bu bağımlılık özelliğindeki veri bağlamaları için varsayılan olarak TwoWayolur. |
Inherits | 32 | Bu bağımlılık özelliğinin değerleri alt öğeler tarafından devralınır. |
Journal | 1024 | Bu bağımlılık özelliğinin değerleri, günlüğe kaydetme işlemleri tarafından veya Tekdüzen kaynak tanımlayıcılarına (URI) göre gezinirken kaydedilmelidir veya geri yüklenmelidir. |
None | 0 | Hiçbir seçenek belirtilmez; bağımlılık özelliği, WPF özellik sisteminin varsayılan davranışını kullanır. |
NotDataBindable | 128 | Bu bağımlılık özelliğine veri bağlamaya izin verilmiyor. |
OverridesInheritanceBehavior | 64 | Bu bağımlılık özelliğinin değerleri, özellik değeri devralma amacıyla ayrılmış ağaçlara yayılmıştır. |
SubPropertiesDoNotAffectRender | 2048 | Bu bağımlılık özelliğinin değerindeki alt özellikler işlemenin hiçbir yönünü etkilemez. |
Örnekler
Aşağıdaki örnek oluşturucuyu FrameworkPropertyMetadata çağırır ve numaralandırmadaki FrameworkPropertyMetadataOptions
değerleri kullanarak çeşitli seçenekleri ayarlar:
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
Açıklamalar
Bir örnek oluştururken ve bir FrameworkPropertyMetadata veya daha fazla çerçeve düzeyi meta veri seçeneği ayarı belirtmek istediğinizde bu numaralandırmayı kullanın.
Oluşturucu çağrısından sonra bu numaralandırmayı artık kullanmazsınız. Bunun yerine, var olan FrameworkPropertyMetadatabir öğesinin belirli bir özelliğinin true
veya false
değerini denetleyerek kayıt sırasında ayarlanan belirli meta veri seçeneğini sorgula. Bu özellik adları, IsNotDataBindable tamamlanan üzerindeki NotDataBindable dışında sabit listesi değerleriyle eşleşmektedir.FrameworkPropertyMetadataOptions
FrameworkPropertyMetadata
Journal
seçeneği yalnızca günlüğe kaydedilecek amacı belirtir. Gerçek günlük kaydı, WPF görüntüleyici uygulamasında bulunanlar gibi günlük hizmetleri tarafından ele alınıp alınamayabilir. Özellikle, öğe ağacı XAML yerine kod aracılığıyla oluşturulduysa günlük kaydında bilinen bazı sınırlamalar vardır. Ayrıntılar için bkz . Gezintiye Genel Bakış.
Not
Özellik değeri devralma eklenmemiş bağımlılık özellikleri için çalışıyor gibi görünse de, çalışma zamanı ağacındaki belirli öğe sınırları aracılığıyla eklenmemiş bir özelliğin devralma davranışı tanımlanmamıştır. Meta verilerde belirttiğiniz FrameworkPropertyMetadata.Inherits özellikleri kaydetmek için her zaman yöntemini kullanınDependencyProperty.RegisterAttached.