我一直在努力使下面的代码正常工作。绑定有效,但第一个中的ContentStringFormat或第二个中的StringFormat似乎不起作用。

<RadioButton Content="{Binding ClientCode}" ContentStringFormat="{}{0} copy"
             IsChecked="{Binding Path= FilterType,
                 Converter={StaticResource EBConverter},
                 ConverterParameter={x:Static wordMerge:FilterType.ClientCopy}}"
             Width="90"/>


上面的代码只是返回绑定值,例如“ ABC”,但我希望“ ABC复制”

 <RadioButton IsChecked="{Binding Path= FilterType,
                 Converter={StaticResource EBConverter},
                 ConverterParameter={x:Static wordMerge:FilterType.ClientCopy}}"
              Width="90">
    <RadioButton.Content>
        <TextBlock Text="{Binding ClientCode, StringFormat={}{0} copy}"/>
     </RadioButton.Content>
 </RadioButton>


上面的代码未返回任何绑定值。

更新
在两种情况下,都不会在设计时或运行时显示字符串副本。

最佳答案

尝试这个

StringFormat='{}copy {0}'}"


经过测试

<TextBlock Text="{Binding Path=Str, Mode=OneWay, StringFormat='{}{0} copy'}"/>


@Kiru对我有用

<RadioButton Content="{Binding Path=Str, Mode=OneWay}"  ContentStringFormat='{}{0} copy'/>
<RadioButton>
    <TextBlock Text="{Binding Path=Str, Mode=OneWay, StringFormat='{}{0} copy'}"/>
</RadioButton>

关于c# - 单选按钮ContentStringFormat不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21785407/

10-17 01:15