FrameworkPropertyMetadataOptions Sabit listesi

Tanım

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
FrameworkPropertyMetadataOptions
Ö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.

Şunlara uygulanır