Header 中的 WPF 组框多重绑定
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}" />
我想为我的组框 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}" />