簡體   English   中英

如何將帶空格的字符串傳遞給converterParameter?

[英]How do I pass string with spaces to converterParameter?

我的示例代碼如下。

我想將'轉到鏈接項'傳遞給ConverterParameter但我不能,因為字符串有空格。

Text="{Binding Value, 
        Source={x:Static local:Dictionary.Instance}, 
        Converter={StaticResource StringConverter}, 
        ConverterParameter=Go to linked item, Mode=OneWay}"

我怎樣才能做到這一點?

選項1

Text="{Binding Value, 
        Source={x:Static local:Dictionary.Instance}, 
        Converter={StaticResource StringConverter}, 
        ConverterParameter='Go to linked item', Mode=OneWay}"

選項2

如果要在多個位置使用它,請添加字符串資源。

<sys:String x:Key="GoToLink">Go to linked item</sys:String>

並傳遞資源鍵。

ConverterParameter={StaticResource ResourceKey=GoToLink}}

如果你的字符串有空格然后用單引號括起來,雙引號將不起作用; 這可能是因為整個文本字段用雙引號括起來,因此在綁定中再次使用它們會錯誤地指示閉包。

Text="{Binding Value, 
    Source={x:Static local:Dictionary.Instance}, 
    Converter={StaticResource StringConverter}, 
    ConverterParameter='Go to linked item', Mode=OneWay}"

我希望你的目的是將帶空格的字符串傳遞給轉換器方法。 我建議你使用MultiBinding。 請參考以下演示代碼:

<TextBox>
  <TextBox.Text>
     <MultiBinding Converter="{StaticResource CONVERTERKEY}" >
        <Binding Path="VALUE1" />
        <Binding Path="VALUE2" />
     </MultiBinding>
  </TextBox.Text>
</TextBox>

您將在Converter的Convert方法中同時獲得VALUE1和VALUE2。 您需要實現IMul​​tiValueConverter接口才能執行此操作。

對於詳細的解釋,只是看看這個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM