Po przypisaniu obiektu do formantu Treść zmaterializuje wizualne odpowiednie dla tego przypisanego obiektu. Czy istnieje programowy sposób osiągnięcia tego samego rezultatu? Chciałbym wywołać funkcję w WPF z obiektem i odzyskać Visual, gdzie ta sama logika jest stosowana do generowania Visual, tak jakby dostarczono obiekt do instancji kontroli treści.WPF - Jak programowo zmaterializować obiekt do treści wizualnych?
Na przykład, jeśli mam obiekt POCO i przypisuję go do kontroli zawartości i zdarza się, że jest zdefiniowana odpowiednia DataTemplate, to zmaterializuje ten szablon, aby utworzyć obiekt Visual. Chciałbym, aby mój kod mógł zabrać obiekt POCO i wrócić z WPF the Visual.
Wszelkie pomysły?
Chcę coś, co robi dokładnie tak, jak robi klasa zawartości. tj. działa zgodnie z tą samą logiką, co sama kontrola treści. Kod jest dobry i byłby odpowiedni dla scenariusza DataTemplate. Ale może nie być zdefiniowana DataTemplate dla mojego POCO. –
Jeśli nie ma pasujące DataTemplate, to wraca do tworzenia TextBlock i przy użyciu ToString() na obiekcie POCO, aby zdefiniować tekst. –
Łatwo, po prostu zaktualizowałem metodę tworzenia TextBox zamiast zwracania wartości null, jeśli nie znaleziono DataTemplate. FYI - ContentControl wyświetli zawartość UIElement jako UIlement, więc nie używaj tej metody, jeśli masz już UOWY jako treść. –