我的测试项目中有以下代码:
<StackPanel>
<TextBlock Height="50" Text="{Binding First}" />
<TextBlock Height="50" Text="{Binding Last}" />
<TextBlock Height="50" >
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} + {1}}">
<Binding Path="First" />
<Binding Path="Last" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</StackPanel>第一个和最后一个是字符串属性:
public string First { get; set; }
public string Last { get; set; }
public MainWindowViewModel()
{
First = "First";
Last = "Last";
}前两个带有单个绑定的TextBlocks如预期的那样工作,但是具有多重绑定的一个不工作。如果可能的话,我想避免使用转换器--我的代码有什么问题?
发布于 2018-06-28 07:04:04
MultiBinding工作于NET .NET 3.5 SP1
并且您得到了错误,删除字符串格式的最后一个括号"}“。
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} + {1}">
<Binding Path="First" />
<Binding Path="Last" />
</MultiBinding>
</TextBlock.Text>如果解决方案对您有效,请告知。
https://stackoverflow.com/questions/51076496
复制相似问题