繁体   English   中英

WPF Header 中的组框多重绑定

[英]WPF Group Box Multibinding in Header

我想为我的组合框的 header 实现多重绑定。

这是我目前的做法:

        <GroupBox>
            <GroupBox.Header>
                <TextBlock>
                    <TextBlock.Text>
                        <MultiBinding StringFormat="{}My Custom Header - {0}">
                            <Binding Path="VM.Obj1.Obj2.PropertyName"/>
                        </MultiBinding>
                    </TextBlock.Text>
                </TextBlock>
            </GroupBox.Header>
        </GroupBox>

如果我以这种方式实现它,我的组框的 header 显示 System.Windows.Controls.TextBlock

对我的组框的 header 使用多重绑定的正确方法是什么,以便文本块使用多重绑定并绑定到我的字符串属性“PropertyName”? 所以结果应该是:

我的自定义 Header - StringValueOfPropertyName

当只有一个绑定时,您不需要多重绑定:

<GroupBox>
    <GroupBox.Header>
        <TextBlock Text="{Binding VM.Obj1.Obj2.PropertyName, StringFormat=My Custom Header - {0}}"/>
    </GroupBox.Header>
</GroupBox>

实际上 GroupBoxHeader 允许直接使用 HeaderStringFormat 进行字符串格式:

<GroupBox Header="{Binding VM.Obj1.Obj2.PropertyName}"
          HeaderStringFormat="My Custom Header - {0}" />

暂无
暂无

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

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