Также возможно использовать string.format в XAML. Я полагаю, вы могли бы переписать свой xaml к этому:
<StackPanel Orientation="Horizontal">
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="Free Memory (KB): {0} / {1} ({2}%)">
<Binding Path="MemoryRemain" />
<Binding Path="MemoryTotal" />
<Binding Path="MemoryRemainPercent" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
</StackPanel>
IMO, это немного чище, потому что вы видите строку целиком, как в коде. Я также согласен с Slugster и Myles J, что форматирование должно выполняться представлением.