[英]How to pass Static Resource String to ConverterParameter in UWP
[英]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。 您需要實現IMultiValueConverter接口才能執行此操作。
對於詳細的解釋,只是看看這個
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.