How do I use WPF bindings with RelativeSource?

前端 未结 13 2315
执念已碎
执念已碎 2020-11-22 03:00

How do I use RelativeSource with WPF bindings and what are the different use-cases?

13条回答
  •  Happy的楠姐
    2020-11-22 03:42

    Binding RelativeSource={
        RelativeSource Mode=FindAncestor, AncestorType={x:Type ItemType}
    }
    ...
    

    The default attribute of RelativeSource is the Mode property. A complete set of valid values is given here (from MSDN):

    • PreviousData Allows you to bind the previous data item (not that control that contains the data item) in the list of data items being displayed.

    • TemplatedParent Refers to the element to which the template (in which the data-bound element exists) is applied. This is similar to setting a TemplateBindingExtension and is only applicable if the Binding is within a template.

    • Self Refers to the element on which you are setting the binding and allows you to bind one property of that element to another property on the same element.

    • FindAncestor Refers to the ancestor in the parent chain of the data-bound element. You can use this to bind to an ancestor of a specific type or its subclasses. This is the mode you use if you want to specify AncestorType and/or AncestorLevel.

提交回复
热议问题