簡體   English   中英

如何在XAML中將targetType參數傳遞給IValueConverter實例的Convert()方法

[英]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.

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