【发布时间】:2012-01-12 17:31:50
【问题描述】:
我正在尝试使用标签控件在 XAML 中显示一个字符串。以下是我的 XAML 代码:
<Label Height="28" HorizontalAlignment="Left" Margin="233,68,0,0" Name="label13" VerticalAlignment="Top">
<Label.Content>
<MultiBinding StringFormat="{}{0} x {1}">
<Binding Path="Width" />
<Binding Path="Height" />
</MultiBinding>
</Label.Content>
宽度和高度是我的电影类的两个属性。 我希望标签显示:“宽度 x 高度”例如。 800×640 但是标签控件仍然是空的。任何帮助表示赞赏。 我想在不使用转换器的情况下做到这一点。
我通过使用 TextBlock 而不是 Label 修改了我的 xaml。但它仍然不会填充显示输出。
<TextBlock Height="28" HorizontalAlignment="Left" Margin="233,68,0,0" Name="label13" VerticalAlignment="Top">
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} x {1}">
<Binding Path="Width" />
<Binding Path="Height" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
【问题讨论】:
-
你是否为你的班级电影实现了 INotificationChanged 接口?你的装订正确吗? (查看 vs 输出窗口)
标签: wpf xaml multibinding string-formatting