如何在XAML中拆分字符串
我们可以在xaml中使用字符串格式来做到这一点吗?我不想使用任何C#,因为我没有访问权限。如何在XAML中拆分字符串
例如:
<sap:Parameter x:Key="DescriptionForDisplay">
<sap:Parameter.Value>
<MultiBinding Converter="{StaticResource DescriptionConverter}" ConverterParameter="/">
<Binding Source="{StaticResource aDataSource}" Path="Properties[ID].Value"/>
<Binding Source="{StaticResource aDataSource}" Path="Properties[Description].Value"/>
</MultiBinding>
</sap:Parameter.Value>
</sap:Parameter>
会看到这样的:
1234\My Description
而且我会喜欢做的这个倒数,所以我可以有一个参数/静态资源设置为“1234”和另一个参数/静态资源是'我的描述'
您可以使用这样的StringFormat
:
<sap:Parameter x:Key="DescriptionForDisplay">
<sap:Parameter.Value>
<MultiBinding StringFormat="{}{0}\{1}">
<Binding Source="{StaticResource aDataSource}" Path="Properties[ID].Value"/>
<Binding Source="{StaticResource aDataSource}" Path="Properties[Description].Value"/>
</MultiBinding>
</sap:Parameter.Value>
</sap:Parameter>
这将显示Id \ Description而不使用任何转换器。
尽管如何访问这些参数?我需要从描述中用破折号转换,并将两个字符串放入单独的参数中。 –
为什么你的意思是“两个单独的参数”?如果你的意思是两个不同的源属性,你应该定义两个不同的源属性。 – mm8
我需要将它们分成两个不同的属性,由'\'定义的单个属性。我无法访问后面的代码。 –
'DescriptionConverter'的'ConvertBack'方法不是一个选项吗? – Maxim