WPF组框标题中的多绑定

问题描述 投票:0回答:1

我想为我的组框的标题实现多重绑定。

这是我目前的做法:

        <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>

如果以这种方式实现,则组框的标题显示为System.Windows.Controls.TextBlock

对我的组框标题使用多重绑定,以便文本块使用多重绑定并绑定到我的strig属性“ PropertyName”的正确方法是什么?因此结果应为:

我的自定义标题-StringValueOfPropertyName

c# wpf groupbox multibinding
1个回答
0
投票

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

<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}" />
© www.soinside.com 2019 - 2024. All rights reserved.