2017-06-15 109 views
0

我们可以在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”和另一个参数/静态资源是'我的描述'

+0

'DescriptionConverter'的'ConvertBack'方法不是一个选项吗? – Maxim

回答

2

您可以使用这样的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而不使用任何转换器。

+0

尽管如何访问这些参数?我需要从描述中用破折号转换,并将两个字符串放入单独的参数中。 –

+0

为什么你的意思是“两个单独的参数”?如果你的意思是两个不同的源属性,你应该定义两个不同的源属性。 – mm8

+0

我需要将它们分成两个不同的属性,由'\'定义的单个属性。我无法访问后面的代码。 –