将 x:Static 与 MultiBinding 结合使用
Using a x:Static with MultiBinding
如何将 x:Static
与如下多重绑定一起使用?
<TextBlock.Text>
<MultiBinding StringFormat="{x:Static language:Resource.Message} : {0}">
<Binding Path="NoOfMessages" />
</MultiBinding>
</TextBlock.Text>
使用此代码向我大喊大叫时出错。
使用多个内联:
<TextBlock>
<Run Text="{x:Static language:Resource.Message}"/>
<Run Text=":"/>
<Run Text="{Binding NoOfMessages, Mode=OneWay}"/>
</TextBlock>
如果您想依赖 MultiBinding
和 StringFormat
作为替代方案:
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} : {1}">
<Binding Source="{x:Static language:Resource.Message}"/>
<Binding Path="NoOfMessages" />
</MultiBinding>
</TextBlock.Text>
确保使用 escape sequence {}
作为大括号。
如何将 x:Static
与如下多重绑定一起使用?
<TextBlock.Text>
<MultiBinding StringFormat="{x:Static language:Resource.Message} : {0}">
<Binding Path="NoOfMessages" />
</MultiBinding>
</TextBlock.Text>
使用此代码向我大喊大叫时出错。
使用多个内联:
<TextBlock>
<Run Text="{x:Static language:Resource.Message}"/>
<Run Text=":"/>
<Run Text="{Binding NoOfMessages, Mode=OneWay}"/>
</TextBlock>
如果您想依赖 MultiBinding
和 StringFormat
作为替代方案:
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} : {1}">
<Binding Source="{x:Static language:Resource.Message}"/>
<Binding Path="NoOfMessages" />
</MultiBinding>
</TextBlock.Text>
确保使用 escape sequence {}
作为大括号。