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 , gdyShouldSerializewzorzec 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.