[英]How do I use the targetType parameter in an IValueConverter?
[英]How to pass targetType parameter to the Convert() method of the IValueConverter instance in XAML
IValueConverter實例的Converter方法可以獲取一些參數:
Convert(object value, Type targetType, object parameter, CultureInfo culture);
如何從XAML傳遞targetType參數?
您不需要傳遞targetType,框架會根據您需要將其轉換為哪種類型來傳遞它。
考慮模板10中的StringFormatConverter: https : //github.com/Windows-XAML/Template10/wiki/Converters
<Page.Resources>
<converters:StringFormatConverter x:Key="StrFormatConverter" />
</Page.Resources>
...
<TextBlock Text="{Binding DateTimeValue, Converter={StaticResource StrFormatConverter}, ConverterParameter=\{0:D\}}" />
在這種情況下,系統需要一個String,因此它將傳入“ String”作為targetType參數。
您應該確認其期望的類型是您准備轉換成的類型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.