W poprzednim zapytania/odpowiedzi dowiedziałem się, jak wiązania danych w Windows Phone robi TypeConversion dla string
do ImageSource
pomocą TypeConverterAttribute
- patrz https://stackoverflow.com/a/16753488/373321Jak ma Windows RT Dane wiążące zrobić Typ konwersji bez TypeConverterAttribute
Jestem teraz patrząc na ten sam problem w aplikacjach WindowsStore, gdzie TypeConverterAttribute
doesn't exist.
Jeśli używam wiązania danych WinRT, to wyraźnie warstwa wiążąca dane nadal wykonuje poprawną konwersję. MSDN documentation mówi:
to zachowanie polega na konwersji typu bazowego, który przetwarza ciąg jako URI i zwraca równowartość BitmapImage (URI) konstruktora.
Jednak nie widzę żadnych metadanych w ogóle o tym, jak wie, jaką konwersję wykonać.
Próbuję zbudować własną implementację wiążącą dane, dzięki czemu będę w stanie naśladować działanie WinRT.
Czy istnieje gdzieś wskazówka dotycząca metadanych, która mówi Xaml o powiązaniu danych, jaką konwersję zastosować? A może ta konwersja string
do ImageSource
została jakoś upieczona w czasie wykonywania, ukryta przed warstwą CLR?
Jeśli jest ukryty, czy istnieje lista znanych konwersji automatycznych, aby umożliwić ich buforowanie w ramach implementacji wiążącej dane?
Ach, to trochę rozczarowujące.Pracowałem nad sterowaniem użytkownika, a brak tego okaleczał jego użycie w XAML. – unrelativity