我想为我的分组框的标头实现一个多绑定。
这是我目前的方法:
<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。控件。文本块
对我的分组框的标头使用多重绑定的正确方法是什么,以便文本块使用多重绑定并绑定到我的strig属性"PropertyName"?所以结果应该是:
我的自定义标头-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}" />