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
| Name | Değer | Description |
|---|---|---|
| None | 0 | Hiçbir seçenek belirtilmedi; bağımlılık özelliği, WPF özellik sisteminin varsayılan davranışını kullanır. |
| AffectsMeasure | 1 | Düzen bileşimlerinin ölçü geçişi, bu bağımlılık özelliğindeki değer değişikliklerinden etkilenir. |
| AffectsArrange | 2 | Düzen bileşiminin düzenleme geçişi, bu bağımlılık özelliğindeki değer değişikliklerinden etkilenir. |
| AffectsParentMeasure | 4 | Üst öğedeki ölçü geçişi, bu bağımlılık özelliğindeki değer değişikliklerini etkiler. |
| AffectsParentArrange | 8 | Üst öğedeki düzenleme 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. |
| Inherits | 32 | Bu bağımlılık özelliğinin değerleri alt öğeler tarafından devralınır. |
| 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. |
| NotDataBindable | 128 | Bu bağımlılık özelliğine veri bağlamaya izin verilmiyor. |
| BindsTwoWayByDefault | 256 | BindingMode Bu bağımlılık özelliğindeki veri bağlamaları için varsayılan olarak olurTwoWay. |
| Journal | 1024 | Bu bağımlılık özelliğinin değerleri günlük işlemleriyle veya Tekdüzen kaynak tanımlayıcılarıyla (URI' ler) gezinirken kaydedilmelidir veya geri yüklenmelidir. |
| 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üzeyinde 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 bir özelliğinin veya değerini denetleyerek true kayıt sırasında ayarlanan belirli meta veri seçeneğini sorgularfalse.FrameworkPropertyMetadata Bu özellik adları, notDataBindable dışında sabit listesi değerleriyle eşleşmektedir FrameworkPropertyMetadataOptions ve bu değer bitti IsNotDataBindableüzerindedirFrameworkPropertyMetadata.
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ış.
Note
Ö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 DependencyProperty.RegisterAttached özellikleri kaydetmek için her zaman yöntemini kullanınFrameworkPropertyMetadata.Inherits.