如何将多个字段绑定到WPF中的一个文本块?
这是我当前的代码:如何将多个字段绑定到WPF中的一个文本块?,wpf,xaml,Wpf,Xaml,这是我当前的代码: <StackPanel Grid.Column="4" Grid.Row="1"> <TextBlock Text="{Binding Strain}" /> <TextBlock Text="/" /> <TextBlock Text="{Binding MaximumStrain}" /> </StackPanel> 我想做的是使用一个带有表达式“{Strain}/{Maxim
<StackPanel Grid.Column="4" Grid.Row="1">
<TextBlock Text="{Binding Strain}" />
<TextBlock Text="/" />
<TextBlock Text="{Binding MaximumStrain}" />
</StackPanel>
我想做的是使用一个带有表达式“{Strain}/{MaximumStrain}”的TextBlock您可以使用“Run”命令,尝试以下操作:
<StackPanel>
<TextBlock>
<Run Text="{Binding Strain}"></Run>
<Run Text="/"></Run>
<Run Text="{Binding MaximumStrain}"></Run>
</TextBlock>
</StackPanel>
将多重绑定与stringformat一起使用
<TextBlock Grid.Column="4" Grid.Row="1">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}/{1}">
<Binding Path="Strain" />
<Binding Path="MaximumStrain" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
优点:直接控制间距 缺点:
- 没有复杂的字体样式
- 在某些情况下需要
。可能会抛出错误或自动绑定失败,具体取决于用例Mode=one-way
<TextBlock Grid.Column="4" Grid.Row="1">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}/{1}">
<Binding Path="Strain" />
<Binding Path="MaximumStrain" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>