XamlObjectReaderSettings.RequireExplicitContentVisibility Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia wartość określającą, czy autorzy używający skojarzonego XamlObjectReader z kontekstem powinni używać ustawień projektanta do jawnego pisania zawartości.
public:
property bool RequireExplicitContentVisibility { bool get(); void set(bool value); };
public bool RequireExplicitContentVisibility { get; set; }
member this.RequireExplicitContentVisibility : bool with get, set
Public Property RequireExplicitContentVisibility As Boolean
Wartość właściwości
true
aby określić, że autorzy korzystający z tego kontekstu powinni używać ustawień projektanta do pisania jakiejkolwiek zawartości wyjściowej w przypadkach, w których IsWritePublic raporty false
; false
jeśli ustawienia projektanta powinny być ignorowane.
Uwagi
To ustawienie jest odpytywane wewnętrznie. Ma to wpływ na następujące zachowanie dla kontekstu, który jest przekazywana XamlObjectReader do dowolnego XamlWriterelementu :
Zachowanie RequireExplicitContentVisibility ma zastosowanie tylko w przypadku właściwości , gdzie IsWritePublic to
false
, i , gdyShouldSerialize
wzorzec jest niedostępny dla wartości właściwości.Jeśli instrukcja w pierwszym punkcie punktorowym ma wartość true, AND RequireExplicitContentVisibility to
true
, ustawienia projektanta określają, czy właściwość zapisuje dane wyjściowe jako zawartość, czy właściwość jest uznawana za niejawną. Dostęp do ustawień projektanta odbywa się za pośrednictwem wewnętrznych interfejsów API w usługach XAML .NET Framework i opiera się na odczytywaniu DesignerSerializationVisibilityAttribute z zestawów zapasowych. W takim przypadku kod wewnętrzny sprawdza wartość DesignerSerializationVisibility.Content i zapisuje dane wyjściowe do właściwości . W przeciwnym razie zawartość jest uznawana za niejawną.Jeśli instrukcja w pierwszym punktorze to
true
, i RequireExplicitContentVisibility tofalse
, właściwość zawsze zapisuje swoje dane wyjściowe, a DesignerSerializationVisibilityAttribute z zestawów zapasowych nie ma znaczenia.