2017-06-15 156 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

我需要將它們分成兩個不同的屬性,由'\'定義的單個屬性。我無法訪問後面的代碼。 –