例如,我有这样的感觉
< ResourceDictionary中 的xmlns = “http://schemas.microsoft.com/winfx/2006/xaml/presentation” 的xmlns:X = “http://schemas.microsoft.com/winfx/2006/xaml” 的xmlns:SYS = …
C#使用 {0} , {1} 等,字符串格式的占位符。
{0}
{1}
使用占位符声明xaml资源
<system:String x:Key="USERNAME_AUTH_CONTENT">User {0} auth success</system:String>
并使用 String.Format 应用格式:
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 )
Source='AwesomeUserName'
Binding Path=SomeProperty