C # использует {0}
, {1}
и т. Д., Заполнители для форматирования строк.
объявляет ресурс xaml с заполнителем
<system:String x:Key="USERNAME_AUTH_CONTENT">User {0} auth success</system:String>
и использует String.Format
для применения форматирования:
var text = FindResource("USERNAME_AUTH_CONTENT") as string;
if (text != null)
{
text = String.Format(text, "AwesomeUserName");
}
обратите внимание также на то, что вы можете использовать форматную строку непосредственно из xaml:
<TextBlock Text="{Binding Source='AwesomeUserName', StringFormat={StaticResource USERNAME_AUTH_CONTENT}}"/>
(Source='AwesomeUserName'
это просто пример, если у вас есть модель представления, тогда используйте Binding Path=SomeProperty
)