<Type Name="BindableProperty" FullName="Microsoft.Maui.Controls.BindableProperty">
  <TypeSignature Language="C#" Value="public sealed class BindableProperty" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi sealed beforefieldinit BindableProperty extends System.Object" />
  <TypeSignature Language="DocId" Value="T:Microsoft.Maui.Controls.BindableProperty" />
  <TypeSignature Language="F#" Value="type BindableProperty = class" />
  <AssemblyInfo>
    <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
    <AssemblyVersion>0.0.0.0</AssemblyVersion>
    <AssemblyVersion>1.0.0.0</AssemblyVersion>
    <AssemblyVersion>1.1.0.0</AssemblyVersion>
    <AssemblyVersion>1.2.0.0</AssemblyVersion>
    <AssemblyVersion>1.2.2.0</AssemblyVersion>
    <AssemblyVersion>1.3.0.0</AssemblyVersion>
    <AssemblyVersion>1.4.0.0</AssemblyVersion>
    <AssemblyVersion>1.5.0.0</AssemblyVersion>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces />
  <Attributes>
    <Attribute>
      <AttributeName>System.Diagnostics.DebuggerDisplay("{PropertyName}")</AttributeName>
    </Attribute>
    <Attribute>
      <AttributeName>Microsoft.Maui.Controls.TypeConverter(typeof(Microsoft.Maui.Controls.BindablePropertyConverter))</AttributeName>
    </Attribute>
  </Attributes>
  <Docs>
    <summary>A BindableProperty is a backing store for properties allowing bindings on <see cref="T:Microsoft.Maui.Controls.BindableObject" />.</summary>
    <remarks>
    </remarks>
    <related type="article" href="https://devblogs.microsoft.com/xamarin/introduction-to-data-binding/">Introduction To Data Binding</related>
  </Docs>
  <Members>
    <Member MemberName="Create">
      <MemberSignature Language="C#" Value="public static Microsoft.Maui.Controls.BindableProperty Create (string propertyName, Type returnType, Type declaringType, object defaultValue = default, Microsoft.Maui.Controls.BindingMode defaultBindingMode = Microsoft.Maui.Controls.BindingMode.OneWay, Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate validateValue = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate propertyChanged = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate propertyChanging = default, Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate coerceValue = default, Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate defaultValueCreator = default);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Microsoft.Maui.Controls.BindableProperty Create(string propertyName, class System.Type returnType, class System.Type declaringType, object defaultValue, valuetype Microsoft.Maui.Controls.BindingMode defaultBindingMode, class Microsoft.Maui.Controls.BindableProperty/ValidateValueDelegate validateValue, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangedDelegate propertyChanged, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangingDelegate propertyChanging, class Microsoft.Maui.Controls.BindableProperty/CoerceValueDelegate coerceValue, class Microsoft.Maui.Controls.BindableProperty/CreateDefaultValueDelegate defaultValueCreator) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.BindableProperty.Create(System.String,System.Type,System.Type,System.Object,Microsoft.Maui.Controls.BindingMode,Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate,Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate,Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate,Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate,Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate)" />
      <MemberSignature Language="F#" Value="static member Create : string * Type * Type * obj * Microsoft.Maui.Controls.BindingMode * Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate * Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate * Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate -&gt; Microsoft.Maui.Controls.BindableProperty" Usage="Microsoft.Maui.Controls.BindableProperty.Create (propertyName, returnType, declaringType, defaultValue, defaultBindingMode, validateValue, propertyChanged, propertyChanging, coerceValue, defaultValueCreator)" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Microsoft.Maui.Controls.BindableProperty</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="propertyName" Type="System.String" />
        <Parameter Name="returnType" Type="System.Type" />
        <Parameter Name="declaringType" Type="System.Type" />
        <Parameter Name="defaultValue" Type="System.Object" />
        <Parameter Name="defaultBindingMode" Type="Microsoft.Maui.Controls.BindingMode" />
        <Parameter Name="validateValue" Type="Microsoft.Maui.Controls.BindableProperty+ValidateValueDelegate" />
        <Parameter Name="propertyChanged" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangedDelegate" />
        <Parameter Name="propertyChanging" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangingDelegate" />
        <Parameter Name="coerceValue" Type="Microsoft.Maui.Controls.BindableProperty+CoerceValueDelegate" />
        <Parameter Name="defaultValueCreator" Type="Microsoft.Maui.Controls.BindableProperty+CreateDefaultValueDelegate" />
      </Parameters>
      <Docs>
        <param name="propertyName">The name of the BindableProperty.</param>
        <param name="returnType">The type of the property.</param>
        <param name="declaringType">The type of the declaring object.</param>
        <param name="defaultValue">The default value for the property.</param>
        <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
        <param name="validateValue">A delegate to be run when a value is set. This parameter is optional. Default is null.</param>
        <param name="propertyChanged">A delegate to be run when the value has changed. This parameter is optional. Default is null.</param>
        <param name="propertyChanging">A delegate to be run when the value will change. This parameter is optional. Default is null.</param>
        <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
        <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
        <summary>Creates a new instance of the BindableProperty class.</summary>
        <returns>A newly created BindableProperty.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Create&lt;TDeclarer,TPropertyType&gt;">
      <MemberSignature Language="C#" Value="public static Microsoft.Maui.Controls.BindableProperty Create&lt;TDeclarer,TPropertyType&gt; (System.Linq.Expressions.Expression&lt;Func&lt;TDeclarer,TPropertyType&gt;&gt; getter, TPropertyType defaultValue, Microsoft.Maui.Controls.BindingMode defaultBindingMode = Microsoft.Maui.Controls.BindingMode.OneWay, Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate&lt;TPropertyType&gt; validateValue = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate&lt;TPropertyType&gt; propertyChanged = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate&lt;TPropertyType&gt; propertyChanging = default, Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate&lt;TPropertyType&gt; coerceValue = default, Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate&lt;TDeclarer,TPropertyType&gt; defaultValueCreator = default) where TDeclarer : Microsoft.Maui.Controls.BindableObject;" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Microsoft.Maui.Controls.BindableProperty Create&lt;(class Microsoft.Maui.Controls.BindableObject) TDeclarer, TPropertyType&gt;(class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;!!TDeclarer, !!TPropertyType&gt;&gt; getter, !!TPropertyType defaultValue, valuetype Microsoft.Maui.Controls.BindingMode defaultBindingMode, class Microsoft.Maui.Controls.BindableProperty/ValidateValueDelegate`1&lt;!!TPropertyType&gt; validateValue, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangedDelegate`1&lt;!!TPropertyType&gt; propertyChanged, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangingDelegate`1&lt;!!TPropertyType&gt; propertyChanging, class Microsoft.Maui.Controls.BindableProperty/CoerceValueDelegate`1&lt;!!TPropertyType&gt; coerceValue, class Microsoft.Maui.Controls.BindableProperty/CreateDefaultValueDelegate`2&lt;!!TDeclarer, !!TPropertyType&gt; defaultValueCreator) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.BindableProperty.Create``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Microsoft.Maui.Controls.BindingMode,Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate{``1},Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate{``1},Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate{``1},Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate{``1},Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate{``0,``1})" />
      <MemberSignature Language="F#" Value="static member Create : System.Linq.Expressions.Expression&lt;Func&lt;'Declarer, 'PropertyType&gt;&gt; * 'PropertyType * Microsoft.Maui.Controls.BindingMode * Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate&lt;'Declarer, 'PropertyType (requires 'Declarer :&gt; Microsoft.Maui.Controls.BindableObject)&gt; -&gt; Microsoft.Maui.Controls.BindableProperty (requires 'Declarer :&gt; Microsoft.Maui.Controls.BindableObject)" Usage="Microsoft.Maui.Controls.BindableProperty.Create (getter, defaultValue, defaultBindingMode, validateValue, propertyChanged, propertyChanging, coerceValue, defaultValueCreator)" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>System.Obsolete("Create&lt;&gt; (generic) is obsolete as of version 2.1.0 and is no longer supported.")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Microsoft.Maui.Controls.BindableProperty</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TDeclarer">
          <Constraints>
            <BaseTypeName>Microsoft.Maui.Controls.BindableObject</BaseTypeName>
          </Constraints>
        </TypeParameter>
        <TypeParameter Name="TPropertyType" />
      </TypeParameters>
      <Parameters>
        <Parameter Name="getter" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;TDeclarer,TPropertyType&gt;&gt;" />
        <Parameter Name="defaultValue" Type="TPropertyType" />
        <Parameter Name="defaultBindingMode" Type="Microsoft.Maui.Controls.BindingMode" />
        <Parameter Name="validateValue" Type="Microsoft.Maui.Controls.BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="propertyChanged" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="propertyChanging" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="coerceValue" Type="Microsoft.Maui.Controls.BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="defaultValueCreator" Type="Microsoft.Maui.Controls.BindableProperty+CreateDefaultValueDelegate&lt;TDeclarer,TPropertyType&gt;" />
      </Parameters>
      <Docs>
        <typeparam name="TDeclarer">The type of the declaring object.</typeparam>
        <typeparam name="TPropertyType">The type of the property.</typeparam>
        <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>
        <param name="defaultValue">Default value for the BindableProperty.</param>
        <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
        <param name="validateValue">A delegate to be run when a value is set. This parameter is optional. Default is null.</param>
        <param name="propertyChanged">A delegate to be run when the value has changed. This parameter is optional. Default is null.</param>
        <param name="propertyChanging">A delegate to be run when the value will change. This parameter is optional. Default is null.</param>
        <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
        <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
        <summary>Deprecated. Do not use.</summary>
        <returns>A newly created BindableProperty.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CreateAttached">
      <MemberSignature Language="C#" Value="public static Microsoft.Maui.Controls.BindableProperty CreateAttached (string propertyName, Type returnType, Type declaringType, object defaultValue, Microsoft.Maui.Controls.BindingMode defaultBindingMode = Microsoft.Maui.Controls.BindingMode.OneWay, Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate validateValue = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate propertyChanged = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate propertyChanging = default, Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate coerceValue = default, Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate defaultValueCreator = default);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Microsoft.Maui.Controls.BindableProperty CreateAttached(string propertyName, class System.Type returnType, class System.Type declaringType, object defaultValue, valuetype Microsoft.Maui.Controls.BindingMode defaultBindingMode, class Microsoft.Maui.Controls.BindableProperty/ValidateValueDelegate validateValue, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangedDelegate propertyChanged, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangingDelegate propertyChanging, class Microsoft.Maui.Controls.BindableProperty/CoerceValueDelegate coerceValue, class Microsoft.Maui.Controls.BindableProperty/CreateDefaultValueDelegate defaultValueCreator) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.BindableProperty.CreateAttached(System.String,System.Type,System.Type,System.Object,Microsoft.Maui.Controls.BindingMode,Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate,Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate,Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate,Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate,Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate)" />
      <MemberSignature Language="F#" Value="static member CreateAttached : string * Type * Type * obj * Microsoft.Maui.Controls.BindingMode * Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate * Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate * Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate -&gt; Microsoft.Maui.Controls.BindableProperty" Usage="Microsoft.Maui.Controls.BindableProperty.CreateAttached (propertyName, returnType, declaringType, defaultValue, defaultBindingMode, validateValue, propertyChanged, propertyChanging, coerceValue, defaultValueCreator)" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Microsoft.Maui.Controls.BindableProperty</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="propertyName" Type="System.String" />
        <Parameter Name="returnType" Type="System.Type" />
        <Parameter Name="declaringType" Type="System.Type" />
        <Parameter Name="defaultValue" Type="System.Object" />
        <Parameter Name="defaultBindingMode" Type="Microsoft.Maui.Controls.BindingMode" />
        <Parameter Name="validateValue" Type="Microsoft.Maui.Controls.BindableProperty+ValidateValueDelegate" />
        <Parameter Name="propertyChanged" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangedDelegate" />
        <Parameter Name="propertyChanging" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangingDelegate" />
        <Parameter Name="coerceValue" Type="Microsoft.Maui.Controls.BindableProperty+CoerceValueDelegate" />
        <Parameter Name="defaultValueCreator" Type="Microsoft.Maui.Controls.BindableProperty+CreateDefaultValueDelegate" />
      </Parameters>
      <Docs>
        <param name="propertyName">The name of the BindableProperty.</param>
        <param name="returnType">The type of the property.</param>
        <param name="declaringType">The type of the declaring object.</param>
        <param name="defaultValue">The default value for the property.</param>
        <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
        <param name="validateValue">A delegate to be run when a value is set. This parameter is optional. Default is null.</param>
        <param name="propertyChanged">A delegate to be run when the value has changed. This parameter is optional. Default is null.</param>
        <param name="propertyChanging">A delegate to be run when the value will change. This parameter is optional. Default is null.</param>
        <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
        <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
        <summary>Creates a new instance of the BindableProperty class for an attached property.</summary>
        <returns>A newly created attached BindableProperty.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CreateAttached&lt;TDeclarer,TPropertyType&gt;">
      <MemberSignature Language="C#" Value="public static Microsoft.Maui.Controls.BindableProperty CreateAttached&lt;TDeclarer,TPropertyType&gt; (System.Linq.Expressions.Expression&lt;Func&lt;Microsoft.Maui.Controls.BindableObject,TPropertyType&gt;&gt; staticgetter, TPropertyType defaultValue, Microsoft.Maui.Controls.BindingMode defaultBindingMode = Microsoft.Maui.Controls.BindingMode.OneWay, Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate&lt;TPropertyType&gt; validateValue = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate&lt;TPropertyType&gt; propertyChanged = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate&lt;TPropertyType&gt; propertyChanging = default, Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate&lt;TPropertyType&gt; coerceValue = default, Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate&lt;Microsoft.Maui.Controls.BindableObject,TPropertyType&gt; defaultValueCreator = default);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Microsoft.Maui.Controls.BindableProperty CreateAttached&lt;TDeclarer, TPropertyType&gt;(class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;class Microsoft.Maui.Controls.BindableObject, !!TPropertyType&gt;&gt; staticgetter, !!TPropertyType defaultValue, valuetype Microsoft.Maui.Controls.BindingMode defaultBindingMode, class Microsoft.Maui.Controls.BindableProperty/ValidateValueDelegate`1&lt;!!TPropertyType&gt; validateValue, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangedDelegate`1&lt;!!TPropertyType&gt; propertyChanged, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangingDelegate`1&lt;!!TPropertyType&gt; propertyChanging, class Microsoft.Maui.Controls.BindableProperty/CoerceValueDelegate`1&lt;!!TPropertyType&gt; coerceValue, class Microsoft.Maui.Controls.BindableProperty/CreateDefaultValueDelegate`2&lt;class Microsoft.Maui.Controls.BindableObject, !!TPropertyType&gt; defaultValueCreator) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.BindableProperty.CreateAttached``2(System.Linq.Expressions.Expression{System.Func{Microsoft.Maui.Controls.BindableObject,``1}},``1,Microsoft.Maui.Controls.BindingMode,Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate{``1},Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate{``1},Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate{``1},Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate{``1},Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate{Microsoft.Maui.Controls.BindableObject,``1})" />
      <MemberSignature Language="F#" Value="static member CreateAttached : System.Linq.Expressions.Expression&lt;Func&lt;Microsoft.Maui.Controls.BindableObject, 'PropertyType&gt;&gt; * 'PropertyType * Microsoft.Maui.Controls.BindingMode * Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate&lt;Microsoft.Maui.Controls.BindableObject, 'PropertyType&gt; -&gt; Microsoft.Maui.Controls.BindableProperty" Usage="Microsoft.Maui.Controls.BindableProperty.CreateAttached (staticgetter, defaultValue, defaultBindingMode, validateValue, propertyChanged, propertyChanging, coerceValue, defaultValueCreator)" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>System.Obsolete("CreateAttached&lt;&gt; (generic) is obsolete as of version 2.1.0 and is no longer supported.")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Microsoft.Maui.Controls.BindableProperty</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TDeclarer" />
        <TypeParameter Name="TPropertyType" />
      </TypeParameters>
      <Parameters>
        <Parameter Name="staticgetter" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;Microsoft.Maui.Controls.BindableObject,TPropertyType&gt;&gt;" />
        <Parameter Name="defaultValue" Type="TPropertyType" />
        <Parameter Name="defaultBindingMode" Type="Microsoft.Maui.Controls.BindingMode" />
        <Parameter Name="validateValue" Type="Microsoft.Maui.Controls.BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="propertyChanged" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="propertyChanging" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="coerceValue" Type="Microsoft.Maui.Controls.BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="defaultValueCreator" Type="Microsoft.Maui.Controls.BindableProperty+CreateDefaultValueDelegate&lt;Microsoft.Maui.Controls.BindableObject,TPropertyType&gt;" />
      </Parameters>
      <Docs>
        <typeparam name="TDeclarer">The type of the declaring object.</typeparam>
        <typeparam name="TPropertyType">The type of the property.</typeparam>
        <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>
        <param name="defaultValue">Default value for the BindableProperty.</param>
        <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
        <param name="validateValue">A delegate to be run when a value is set. This parameter is optional. Default is null.</param>
        <param name="propertyChanged">A delegate to be run when the value has changed. This parameter is optional. Default is null.</param>
        <param name="propertyChanging">A delegate to be run when the value will change. This parameter is optional. Default is null.</param>
        <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
        <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
        <summary>Deprecated. Do not use.</summary>
        <returns>A newly created BindableProperty.</returns>
        <remarks>
          <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="CreateAttachedReadOnly">
      <MemberSignature Language="C#" Value="public static Microsoft.Maui.Controls.BindablePropertyKey CreateAttachedReadOnly (string propertyName, Type returnType, Type declaringType, object defaultValue, Microsoft.Maui.Controls.BindingMode defaultBindingMode = Microsoft.Maui.Controls.BindingMode.OneWayToSource, Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate validateValue = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate propertyChanged = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate propertyChanging = default, Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate coerceValue = default, Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate defaultValueCreator = default);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Microsoft.Maui.Controls.BindablePropertyKey CreateAttachedReadOnly(string propertyName, class System.Type returnType, class System.Type declaringType, object defaultValue, valuetype Microsoft.Maui.Controls.BindingMode defaultBindingMode, class Microsoft.Maui.Controls.BindableProperty/ValidateValueDelegate validateValue, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangedDelegate propertyChanged, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangingDelegate propertyChanging, class Microsoft.Maui.Controls.BindableProperty/CoerceValueDelegate coerceValue, class Microsoft.Maui.Controls.BindableProperty/CreateDefaultValueDelegate defaultValueCreator) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.BindableProperty.CreateAttachedReadOnly(System.String,System.Type,System.Type,System.Object,Microsoft.Maui.Controls.BindingMode,Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate,Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate,Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate,Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate,Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate)" />
      <MemberSignature Language="F#" Value="static member CreateAttachedReadOnly : string * Type * Type * obj * Microsoft.Maui.Controls.BindingMode * Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate * Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate * Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate -&gt; Microsoft.Maui.Controls.BindablePropertyKey" Usage="Microsoft.Maui.Controls.BindableProperty.CreateAttachedReadOnly (propertyName, returnType, declaringType, defaultValue, defaultBindingMode, validateValue, propertyChanged, propertyChanging, coerceValue, defaultValueCreator)" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Microsoft.Maui.Controls.BindablePropertyKey</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="propertyName" Type="System.String" />
        <Parameter Name="returnType" Type="System.Type" />
        <Parameter Name="declaringType" Type="System.Type" />
        <Parameter Name="defaultValue" Type="System.Object" />
        <Parameter Name="defaultBindingMode" Type="Microsoft.Maui.Controls.BindingMode" />
        <Parameter Name="validateValue" Type="Microsoft.Maui.Controls.BindableProperty+ValidateValueDelegate" />
        <Parameter Name="propertyChanged" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangedDelegate" />
        <Parameter Name="propertyChanging" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangingDelegate" />
        <Parameter Name="coerceValue" Type="Microsoft.Maui.Controls.BindableProperty+CoerceValueDelegate" />
        <Parameter Name="defaultValueCreator" Type="Microsoft.Maui.Controls.BindableProperty+CreateDefaultValueDelegate" />
      </Parameters>
      <Docs>
        <param name="propertyName">The name of the BindableProperty.</param>
        <param name="returnType">The type of the property.</param>
        <param name="declaringType">The type of the declaring object.</param>
        <param name="defaultValue">The default value for the property.</param>
        <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
        <param name="validateValue">A delegate to be run when a value is set. This parameter is optional. Default is null.</param>
        <param name="propertyChanged">A delegate to be run when the value has changed. This parameter is optional. Default is null.</param>
        <param name="propertyChanging">A delegate to be run when the value will change. This parameter is optional. Default is null.</param>
        <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
        <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
        <summary>Creates a new instance of the BindableProperty class for attached read-only properties.</summary>
        <returns>A newly created attached read-only BindableProperty.</returns>
        <remarks>
          <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="CreateAttachedReadOnly&lt;TDeclarer,TPropertyType&gt;">
      <MemberSignature Language="C#" Value="public static Microsoft.Maui.Controls.BindablePropertyKey CreateAttachedReadOnly&lt;TDeclarer,TPropertyType&gt; (System.Linq.Expressions.Expression&lt;Func&lt;Microsoft.Maui.Controls.BindableObject,TPropertyType&gt;&gt; staticgetter, TPropertyType defaultValue, Microsoft.Maui.Controls.BindingMode defaultBindingMode = Microsoft.Maui.Controls.BindingMode.OneWayToSource, Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate&lt;TPropertyType&gt; validateValue = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate&lt;TPropertyType&gt; propertyChanged = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate&lt;TPropertyType&gt; propertyChanging = default, Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate&lt;TPropertyType&gt; coerceValue = default, Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate&lt;Microsoft.Maui.Controls.BindableObject,TPropertyType&gt; defaultValueCreator = default);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Microsoft.Maui.Controls.BindablePropertyKey CreateAttachedReadOnly&lt;TDeclarer, TPropertyType&gt;(class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;class Microsoft.Maui.Controls.BindableObject, !!TPropertyType&gt;&gt; staticgetter, !!TPropertyType defaultValue, valuetype Microsoft.Maui.Controls.BindingMode defaultBindingMode, class Microsoft.Maui.Controls.BindableProperty/ValidateValueDelegate`1&lt;!!TPropertyType&gt; validateValue, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangedDelegate`1&lt;!!TPropertyType&gt; propertyChanged, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangingDelegate`1&lt;!!TPropertyType&gt; propertyChanging, class Microsoft.Maui.Controls.BindableProperty/CoerceValueDelegate`1&lt;!!TPropertyType&gt; coerceValue, class Microsoft.Maui.Controls.BindableProperty/CreateDefaultValueDelegate`2&lt;class Microsoft.Maui.Controls.BindableObject, !!TPropertyType&gt; defaultValueCreator) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.BindableProperty.CreateAttachedReadOnly``2(System.Linq.Expressions.Expression{System.Func{Microsoft.Maui.Controls.BindableObject,``1}},``1,Microsoft.Maui.Controls.BindingMode,Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate{``1},Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate{``1},Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate{``1},Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate{``1},Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate{Microsoft.Maui.Controls.BindableObject,``1})" />
      <MemberSignature Language="F#" Value="static member CreateAttachedReadOnly : System.Linq.Expressions.Expression&lt;Func&lt;Microsoft.Maui.Controls.BindableObject, 'PropertyType&gt;&gt; * 'PropertyType * Microsoft.Maui.Controls.BindingMode * Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate&lt;Microsoft.Maui.Controls.BindableObject, 'PropertyType&gt; -&gt; Microsoft.Maui.Controls.BindablePropertyKey" Usage="Microsoft.Maui.Controls.BindableProperty.CreateAttachedReadOnly (staticgetter, defaultValue, defaultBindingMode, validateValue, propertyChanged, propertyChanging, coerceValue, defaultValueCreator)" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>System.Obsolete("CreateAttachedReadOnly&lt;&gt; (generic) is obsolete as of version 2.1.0 and is no longer supported.")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Microsoft.Maui.Controls.BindablePropertyKey</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TDeclarer" />
        <TypeParameter Name="TPropertyType" />
      </TypeParameters>
      <Parameters>
        <Parameter Name="staticgetter" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;Microsoft.Maui.Controls.BindableObject,TPropertyType&gt;&gt;" />
        <Parameter Name="defaultValue" Type="TPropertyType" />
        <Parameter Name="defaultBindingMode" Type="Microsoft.Maui.Controls.BindingMode" />
        <Parameter Name="validateValue" Type="Microsoft.Maui.Controls.BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="propertyChanged" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="propertyChanging" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="coerceValue" Type="Microsoft.Maui.Controls.BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="defaultValueCreator" Type="Microsoft.Maui.Controls.BindableProperty+CreateDefaultValueDelegate&lt;Microsoft.Maui.Controls.BindableObject,TPropertyType&gt;" />
      </Parameters>
      <Docs>
        <typeparam name="TDeclarer">The type of the declaring object.</typeparam>
        <typeparam name="TPropertyType">The type of the property.</typeparam>
        <param name="staticgetter">An expression identifying a static method returning the value of the property using this BindableProperty as backing store.</param>
        <param name="defaultValue">Default value for the BindableProperty.</param>
        <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
        <param name="validateValue">A delegate to be run when a value is set. This parameter is optional. Default is null.</param>
        <param name="propertyChanged">A delegate to be run when the value has changed. This parameter is optional. Default is null.</param>
        <param name="propertyChanging">A delegate to be run when the value will change. This parameter is optional. Default is null.</param>
        <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
        <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
        <summary>Deprecated. Do not use.</summary>
        <returns>A newly created BindablePropertyKey.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CreateReadOnly">
      <MemberSignature Language="C#" Value="public static Microsoft.Maui.Controls.BindablePropertyKey CreateReadOnly (string propertyName, Type returnType, Type declaringType, object defaultValue, Microsoft.Maui.Controls.BindingMode defaultBindingMode = Microsoft.Maui.Controls.BindingMode.OneWayToSource, Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate validateValue = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate propertyChanged = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate propertyChanging = default, Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate coerceValue = default, Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate defaultValueCreator = default);" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Microsoft.Maui.Controls.BindablePropertyKey CreateReadOnly(string propertyName, class System.Type returnType, class System.Type declaringType, object defaultValue, valuetype Microsoft.Maui.Controls.BindingMode defaultBindingMode, class Microsoft.Maui.Controls.BindableProperty/ValidateValueDelegate validateValue, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangedDelegate propertyChanged, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangingDelegate propertyChanging, class Microsoft.Maui.Controls.BindableProperty/CoerceValueDelegate coerceValue, class Microsoft.Maui.Controls.BindableProperty/CreateDefaultValueDelegate defaultValueCreator) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.BindableProperty.CreateReadOnly(System.String,System.Type,System.Type,System.Object,Microsoft.Maui.Controls.BindingMode,Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate,Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate,Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate,Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate,Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate)" />
      <MemberSignature Language="F#" Value="static member CreateReadOnly : string * Type * Type * obj * Microsoft.Maui.Controls.BindingMode * Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate * Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate * Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate -&gt; Microsoft.Maui.Controls.BindablePropertyKey" Usage="Microsoft.Maui.Controls.BindableProperty.CreateReadOnly (propertyName, returnType, declaringType, defaultValue, defaultBindingMode, validateValue, propertyChanged, propertyChanging, coerceValue, defaultValueCreator)" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Microsoft.Maui.Controls.BindablePropertyKey</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="propertyName" Type="System.String" />
        <Parameter Name="returnType" Type="System.Type" />
        <Parameter Name="declaringType" Type="System.Type" />
        <Parameter Name="defaultValue" Type="System.Object" />
        <Parameter Name="defaultBindingMode" Type="Microsoft.Maui.Controls.BindingMode" />
        <Parameter Name="validateValue" Type="Microsoft.Maui.Controls.BindableProperty+ValidateValueDelegate" />
        <Parameter Name="propertyChanged" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangedDelegate" />
        <Parameter Name="propertyChanging" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangingDelegate" />
        <Parameter Name="coerceValue" Type="Microsoft.Maui.Controls.BindableProperty+CoerceValueDelegate" />
        <Parameter Name="defaultValueCreator" Type="Microsoft.Maui.Controls.BindableProperty+CreateDefaultValueDelegate" />
      </Parameters>
      <Docs>
        <param name="propertyName">The name of the BindableProperty.</param>
        <param name="returnType">The type of the property.</param>
        <param name="declaringType">The type of the declaring object.</param>
        <param name="defaultValue">The default value for the property.</param>
        <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
        <param name="validateValue">A delegate to be run when a value is set. This parameter is optional. Default is null.</param>
        <param name="propertyChanged">A delegate to be run when the value has changed. This parameter is optional. Default is null.</param>
        <param name="propertyChanging">A delegate to be run when the value will change. This parameter is optional. Default is null.</param>
        <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
        <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
        <summary>Creates a new instance of the BindablePropertyKey class.</summary>
        <returns>
        </returns>
        <remarks>To be added.</remarks>
        <para>Attached properties are bindable properties that are bound to an object other than their parent. Often, they are used for child items in tables and grids, where data about the location of an item is maintained by its parent, but must be accessed from the child item itself.</para>
      </Docs>
    </Member>
    <Member MemberName="CreateReadOnly&lt;TDeclarer,TPropertyType&gt;">
      <MemberSignature Language="C#" Value="public static Microsoft.Maui.Controls.BindablePropertyKey CreateReadOnly&lt;TDeclarer,TPropertyType&gt; (System.Linq.Expressions.Expression&lt;Func&lt;TDeclarer,TPropertyType&gt;&gt; getter, TPropertyType defaultValue, Microsoft.Maui.Controls.BindingMode defaultBindingMode = Microsoft.Maui.Controls.BindingMode.OneWayToSource, Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate&lt;TPropertyType&gt; validateValue = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate&lt;TPropertyType&gt; propertyChanged = default, Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate&lt;TPropertyType&gt; propertyChanging = default, Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate&lt;TPropertyType&gt; coerceValue = default, Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate&lt;TDeclarer,TPropertyType&gt; defaultValueCreator = default) where TDeclarer : Microsoft.Maui.Controls.BindableObject;" />
      <MemberSignature Language="ILAsm" Value=".method public static hidebysig class Microsoft.Maui.Controls.BindablePropertyKey CreateReadOnly&lt;(class Microsoft.Maui.Controls.BindableObject) TDeclarer, TPropertyType&gt;(class System.Linq.Expressions.Expression`1&lt;class System.Func`2&lt;!!TDeclarer, !!TPropertyType&gt;&gt; getter, !!TPropertyType defaultValue, valuetype Microsoft.Maui.Controls.BindingMode defaultBindingMode, class Microsoft.Maui.Controls.BindableProperty/ValidateValueDelegate`1&lt;!!TPropertyType&gt; validateValue, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangedDelegate`1&lt;!!TPropertyType&gt; propertyChanged, class Microsoft.Maui.Controls.BindableProperty/BindingPropertyChangingDelegate`1&lt;!!TPropertyType&gt; propertyChanging, class Microsoft.Maui.Controls.BindableProperty/CoerceValueDelegate`1&lt;!!TPropertyType&gt; coerceValue, class Microsoft.Maui.Controls.BindableProperty/CreateDefaultValueDelegate`2&lt;!!TDeclarer, !!TPropertyType&gt; defaultValueCreator) cil managed" />
      <MemberSignature Language="DocId" Value="M:Microsoft.Maui.Controls.BindableProperty.CreateReadOnly``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},``1,Microsoft.Maui.Controls.BindingMode,Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate{``1},Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate{``1},Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate{``1},Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate{``1},Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate{``0,``1})" />
      <MemberSignature Language="F#" Value="static member CreateReadOnly : System.Linq.Expressions.Expression&lt;Func&lt;'Declarer, 'PropertyType&gt;&gt; * 'PropertyType * Microsoft.Maui.Controls.BindingMode * Microsoft.Maui.Controls.BindableProperty.ValidateValueDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangedDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.BindingPropertyChangingDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.CoerceValueDelegate&lt;'PropertyType&gt; * Microsoft.Maui.Controls.BindableProperty.CreateDefaultValueDelegate&lt;'Declarer, 'PropertyType (requires 'Declarer :&gt; Microsoft.Maui.Controls.BindableObject)&gt; -&gt; Microsoft.Maui.Controls.BindablePropertyKey (requires 'Declarer :&gt; Microsoft.Maui.Controls.BindableObject)" Usage="Microsoft.Maui.Controls.BindableProperty.CreateReadOnly (getter, defaultValue, defaultBindingMode, validateValue, propertyChanged, propertyChanging, coerceValue, defaultValueCreator)" />
      <MemberType>Method</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <Attributes>
        <Attribute>
          <AttributeName>System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)</AttributeName>
        </Attribute>
        <Attribute>
          <AttributeName>System.Obsolete("CreateReadOnly&lt;&gt; (generic) is obsolete as of version 2.1.0 and is no longer supported.")</AttributeName>
        </Attribute>
      </Attributes>
      <ReturnValue>
        <ReturnType>Microsoft.Maui.Controls.BindablePropertyKey</ReturnType>
      </ReturnValue>
      <TypeParameters>
        <TypeParameter Name="TDeclarer">
          <Constraints>
            <BaseTypeName>Microsoft.Maui.Controls.BindableObject</BaseTypeName>
          </Constraints>
        </TypeParameter>
        <TypeParameter Name="TPropertyType" />
      </TypeParameters>
      <Parameters>
        <Parameter Name="getter" Type="System.Linq.Expressions.Expression&lt;System.Func&lt;TDeclarer,TPropertyType&gt;&gt;" />
        <Parameter Name="defaultValue" Type="TPropertyType" />
        <Parameter Name="defaultBindingMode" Type="Microsoft.Maui.Controls.BindingMode" />
        <Parameter Name="validateValue" Type="Microsoft.Maui.Controls.BindableProperty+ValidateValueDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="propertyChanged" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangedDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="propertyChanging" Type="Microsoft.Maui.Controls.BindableProperty+BindingPropertyChangingDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="coerceValue" Type="Microsoft.Maui.Controls.BindableProperty+CoerceValueDelegate&lt;TPropertyType&gt;" />
        <Parameter Name="defaultValueCreator" Type="Microsoft.Maui.Controls.BindableProperty+CreateDefaultValueDelegate&lt;TDeclarer,TPropertyType&gt;" />
      </Parameters>
      <Docs>
        <typeparam name="TDeclarer">The type of the declaring object.</typeparam>
        <typeparam name="TPropertyType">The type of the property.</typeparam>
        <param name="getter">An expression identifying the getter for the property using this BindableProperty as backing store.</param>
        <param name="defaultValue">Default value for the BindableProperty.</param>
        <param name="defaultBindingMode">The BindingMode to use on SetBinding() if no BindingMode is given. This parameter is optional. Default is BindingMode.OneWay.</param>
        <param name="validateValue">A delegate to be run when a value is set. This parameter is optional. Default is null.</param>
        <param name="propertyChanged">A delegate to be run when the value has changed. This parameter is optional. Default is null.</param>
        <param name="propertyChanging">A delegate to be run when the value will change. This parameter is optional. Default is null.</param>
        <param name="coerceValue">A delegate used to coerce the range of a value. This parameter is optional. Default is null.</param>
        <param name="defaultValueCreator">A Func used to initialize default value for reference types.</param>
        <summary>Deprecated. Do not use.</summary>
        <returns>A newly created BindablePropertyKey.</returns>
        <remarks>
          <para>A BindablePropertyKey is used to restrict write access to a property, either via SetValue() or binding. A BindableProperty is usually defined too, to give broader read access</para>
        </remarks>
      </Docs>
    </Member>
    <Member MemberName="DeclaringType">
      <MemberSignature Language="C#" Value="public Type DeclaringType { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance class System.Type DeclaringType" />
      <MemberSignature Language="DocId" Value="P:Microsoft.Maui.Controls.BindableProperty.DeclaringType" />
      <MemberSignature Language="F#" Value="member this.DeclaringType : Type" Usage="Microsoft.Maui.Controls.BindableProperty.DeclaringType" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Type</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Gets the type declaring the BindableProperty</summary>
        <value>
        </value>
        <remarks>Unused</remarks>
      </Docs>
    </Member>
    <Member MemberName="DefaultBindingMode">
      <MemberSignature Language="C#" Value="public Microsoft.Maui.Controls.BindingMode DefaultBindingMode { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance valuetype Microsoft.Maui.Controls.BindingMode DefaultBindingMode" />
      <MemberSignature Language="DocId" Value="P:Microsoft.Maui.Controls.BindableProperty.DefaultBindingMode" />
      <MemberSignature Language="F#" Value="member this.DefaultBindingMode : Microsoft.Maui.Controls.BindingMode" Usage="Microsoft.Maui.Controls.BindableProperty.DefaultBindingMode" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>Microsoft.Maui.Controls.BindingMode</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Gets the default BindingMode.</summary>
        <value>
        </value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="DefaultValue">
      <MemberSignature Language="C#" Value="public object DefaultValue { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance object DefaultValue" />
      <MemberSignature Language="DocId" Value="P:Microsoft.Maui.Controls.BindableProperty.DefaultValue" />
      <MemberSignature Language="F#" Value="member this.DefaultValue : obj" Usage="Microsoft.Maui.Controls.BindableProperty.DefaultValue" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Object</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Gets the default value for the BindableProperty.</summary>
        <value>
        </value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="IsReadOnly">
      <MemberSignature Language="C#" Value="public bool IsReadOnly { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance bool IsReadOnly" />
      <MemberSignature Language="DocId" Value="P:Microsoft.Maui.Controls.BindableProperty.IsReadOnly" />
      <MemberSignature Language="F#" Value="member this.IsReadOnly : bool" Usage="Microsoft.Maui.Controls.BindableProperty.IsReadOnly" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Gets a value indicating if the BindableProperty is created form a BindablePropertyKey.</summary>
        <value>
        </value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="PropertyName">
      <MemberSignature Language="C#" Value="public string PropertyName { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance string PropertyName" />
      <MemberSignature Language="DocId" Value="P:Microsoft.Maui.Controls.BindableProperty.PropertyName" />
      <MemberSignature Language="F#" Value="member this.PropertyName : string" Usage="Microsoft.Maui.Controls.BindableProperty.PropertyName" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Gets the property name.</summary>
        <value>
        </value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ReturnType">
      <MemberSignature Language="C#" Value="public Type ReturnType { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance class System.Type ReturnType" />
      <MemberSignature Language="DocId" Value="P:Microsoft.Maui.Controls.BindableProperty.ReturnType" />
      <MemberSignature Language="F#" Value="member this.ReturnType : Type" Usage="Microsoft.Maui.Controls.BindableProperty.ReturnType" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>0.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.0.0.0</AssemblyVersion>
        <AssemblyVersion>1.1.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.0.0</AssemblyVersion>
        <AssemblyVersion>1.2.2.0</AssemblyVersion>
        <AssemblyVersion>1.3.0.0</AssemblyVersion>
        <AssemblyVersion>1.4.0.0</AssemblyVersion>
        <AssemblyVersion>1.5.0.0</AssemblyVersion>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Type</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Gets the type of the BindableProperty.</summary>
        <value>
        </value>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="UnsetValue">
      <MemberSignature Language="C#" Value="public static readonly object UnsetValue;" />
      <MemberSignature Language="ILAsm" Value=".field public static initonly object UnsetValue" />
      <MemberSignature Language="DocId" Value="F:Microsoft.Maui.Controls.BindableProperty.UnsetValue" />
      <MemberSignature Language="F#" Value=" staticval mutable UnsetValue : obj" Usage="Microsoft.Maui.Controls.BindableProperty.UnsetValue" />
      <MemberType>Field</MemberType>
      <AssemblyInfo>
        <AssemblyName>Microsoft.Maui.Controls.Core</AssemblyName>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Object</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
  </Members>
</Type>
