У меня есть следующий код в моем тестовом проекте:
<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>
First и Last являются строковыми свойствами:
public string First { get; set; }
public string Last { get; set; }
public MainWindowViewModel()
{
First = "First";
Last = "Last";
}
Первые два TextBlocks с одной привязкой работают, как и ожидалось, но один с Multibinding не работает. Если возможно, я хочу избегать использования конвертера. Что не так с моим кодом?