繁体   English   中英

如何将RelativeSource Self绑定到MultiConverter WPF

[英]how to bind RelativeSource Self to MultiConverter WPF

我正在开发一个自定义控件,并希望在控件样式的设置器中将两个依赖项属性传递给Multi Converter。 我的转换器启动了,但是值显示为UnsetValues。

xmlns:custom="clr-namespace:WPFStyles.CustomControls"
                xmlns:con="clr-namespace:WPFStyles.Converters">

<con:PopUpVisibilty x:Key="PopUpVisibility"/>

<Style TargetType="{x:Type custom:PopUpNotification}">
    <Setter Property="MaxHeight" Value="150"/>
    <Setter Property="MaxWidth" Value="250"/>
    <Setter Property="Visibility">
        <Setter.Value>
            <MultiBinding Converter="{StaticResource PopUpVisibility}">
                <Binding RelativeSource="{RelativeSource Mode=FindAncestor,AncestorType={x:Type custom:PopUpNotification}}" Path="IsOpen"/>
                <Binding RelativeSource="{RelativeSource Mode=FindAncestor,AncestorType={x:Type custom:PopUpNotification}}" Path="Header"/>
            </MultiBinding>
        </Setter.Value>
    </Setter>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type custom:PopUpNotification}">

如何正确传递这些属性的任何帮助都将非常有用。

我希望这可以工作:

<MultiBinding Converter="{StaticResource PopUpVisibility}">
    <Binding RelativeSource="{RelativeSource Self}" Path="IsOpen"/>
    <Binding RelativeSource="{RelativeSource Self}" Path="Header"/>
</MultiBinding>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM