Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 使用XAML和text=";进行内联绑定的最佳实践;一些文本{一些绑定}一些其他文本}”;_Silverlight_Xaml_Data Binding - Fatal编程技术网

Silverlight 使用XAML和text=";进行内联绑定的最佳实践;一些文本{一些绑定}一些其他文本}”;

Silverlight 使用XAML和text=";进行内联绑定的最佳实践;一些文本{一些绑定}一些其他文本}”;,silverlight,xaml,data-binding,Silverlight,Xaml,Data Binding,我想知道是否有特殊的语法来绑定连接到现有文本的文本 像这样的 <TextBlock Grid.Row="0" Name="tbGroupMembershipCaption" Text="The following users have access to export to '{Binding TargetName}'."/> 显然,这是行不通的 最佳做法是什么 使用SL4。在绑定上使用 WPF:{Binding SomeProp,StringFormat

我想知道是否有特殊的语法来绑定连接到现有文本的文本

像这样的

<TextBlock Grid.Row="0" Name="tbGroupMembershipCaption"
           Text="The following users have access to export to '{Binding TargetName}'."/>

显然,这是行不通的

最佳做法是什么

使用SL4。

绑定上使用

WPF:
{Binding SomeProp,StringFormat={}头文本{0}尾文本}

WPF/SL:
{Binding SomeProp,StringFormat='{}头文本{0}尾文本'}

WPF/SL Alt.:
{Binding SomeProp,StringFormat=Head text\{0\}Tail text}

Text="{Binding TargetName, StringFormat=The following users have access to export to \{0\}}"
有关更多详细信息,请参阅。

也许:


这就是我的工作。接近最后一个,但那一个对我不起作用

<TextBlock HorizontalAlignment="Right" Grid.Column="2" Grid.Row="1" Text="{Binding       CreatedBy, StringFormat=By \{0\}}"/>


此示例根本不起作用,给我留下了以下错误:错误1规则中打开了意外标记:MarkupExtension::='{'类型名称(参数)?@'}',在'{Binding TargetName,StringFormat=以下用户有权导出到{0}}'。user1060500:您确定包含了
{}
在格式字符串的开头,它们很重要(至少在已编译的XAML中)。在标记扩展结束后导致此错误。@user1060500:如果您在问题上放置WPF标记并测试Silverlight中给出的答案,您不必惊讶这些答案可能不起作用。我在帖子中提到了SL4。感谢您澄清SL和WPF之间的语法存在差异。此示例根本不起作用,给我留下了以下错误:错误1在规则中打开意外标记:MarkupExtension::='{'TYPENAME(Arguments)?@'}',在{Binding TargetName,StringFormat=中,以下用户有权导出到{0}“。我已使用Silverlight\escape序列更新了上述内容。请重试。
<TextBlock HorizontalAlignment="Right" Grid.Column="2" Grid.Row="1" Text="{Binding       CreatedBy, StringFormat=By \{0\}}"/>