NEW
Font size
WorksheetsXAML przestrzeni nazw i konwertery typów
Total questions: 10
Worksheet time: 3mins
W XAML przestrzenie nazw (namespaces) są używane głównie do:
Definiowania układu graficznego aplikacji
Określenia, skąd pochodzą używane typy i klasy
Tworzenia kontrolek użytkownika
Ładowania danych z plików XML
Standardowa przestrzeń nazw XAML (bez prefiksu) zwykle odnosi się do:
System.Xaml
Klasy .NET Framework
Typów WPF, takich jak Window, Button, Grid
Zewnętrznych bibliotek użytkownika
Prefiks x: w XAML odnosi się do:
Niestandardowej przestrzeni nazw użytkownika
Podstawowej przestrzeni nazw XML
Standardowej przestrzeni nazw XAML (http://schemas.microsoft.com/winfx/2006/xaml)
Przestrzeni nazw .NET
Który z poniższych atrybutów XAML pochodzi z przestrzeni nazw x:?
x:Name
Grid.Row
Margin
Foreground
Konwerter typów (Type Converter) w XAML służy do:
Konwersji wartości atrybutu tekstowego na odpowiedni obiekt .NET
Ładowania danych z plików XML
Kompresji plików XAML
Tworzenia nowych kontrolek
Aby zdefiniować własny konwerter typów, należy:
Dziedziczyć po klasie TypeConverter
Użyć interfejsu IXmlConverter
Utworzyć klasę z metodą Parse()
Zaimplementować interfejs IValueConverter
Atrybut [TypeConverter(typeof(MyConverter))] dodany do klasy:
Tworzy nową przestrzeń nazw
Wskazuje, że do tej klasy ma być użyty dany konwerter przy interpretacji XAML
Powoduje automatyczne serializowanie obiektu
Umożliwia konwersję danych w czasie wykonywania
Wartość atrybutu Background="Red" w XAML jest interpretowana jako:
Tekst „Red” bez konwersji
Wywołanie Color.FromName("Red") w czasie kompilacji
Konwersja przez BrushConverter
Domyślna wartość właściwości Background
W jakim celu używa się przestrzeni nazw xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Do definiowania stylów i szablonów kontrolek
Do dostępu do podstawowych konstrukcji XAML, takich jak x:Key, x:Name, x:Class
Do tworzenia dynamicznych zasobów (DynamicResource)
Do importowania klas systemowych z .NET
Które z poniższych stwierdzeń o konwerterach typów w XAML jest prawdziwe?
Mogą konwertować tylko liczby całkowite
Są wykonywane wyłącznie w czasie kompilacji
Mogą być używane zarówno podczas ładowania XAML, jak i serializacji obiektów
Nie mogą być stosowane do typów niestandardowych
