Я пытаюсь многосвязывать строку с форматируемой строкой из моих локализованных ресурсов в TextBlock.Многопользовательские строковые ресурсы с StringFormat
Строка выглядит следующим образом: This record is locked for edit by {0}.
Теперь я хочу, чтобы связать, что к TextBlock:
<TextBlock>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0}">
<Binding Source="{x:Static res:LocalizedResources.EntityLockedMessageTitleFormat}" />
<Binding Path="Entity.LockedBy" />
</MultiBinding>
</TextBlock.Text>
</TextBlock>
Но, к сожалению, это только показывает фактическую строку (содержащую {0}).
Как я могу связать это много? Наиболее желательно без использования конвертеров (только в XAML).
Спасибо за ваш ответ, но, к сожалению, это приводит к следующему выходу (John Doe, являющийся Entity.LockedBy): 'Эта запись заблокирована для редактирования с помощью {0}. John Doe' – SeToY
Итак, теперь я понимаю, что вы имеете в виду значение 'EntityLockedMessageTitleFormat' ... вы не можете использовать его так. Это значение * должно быть *: «Эта запись заблокирована для редактирования« * »без *« {0} .' ». – Sheridan
Итак, при добавлении второго параметра, например даты, это все еще непригодно? Например, я не могу добавить следующую строку в мои ресурсы? 'Entity {0} заблокирован {1}, так как {2}'. Это не позволило бы мне конкатенировать (а также быть уродливым для других языков)? – SeToY