WPF, Silverlight, Windows Phone 8 und Windows-Store-Apps
In der Kolumne „XAML Expertise“ des Windows Developer präsentiert Gregor Biswanger Top-How-tos zum Thema XAML. Einsteiger und fortgeschrittene XAML-Experten sollen hier durch geballtes Wissen gesättigt werden. Heute gibt es folgende Expertise: „WPF: Auf ValueConverter einfacher zugreifen“, „Windows Phone: 32 Bit für Bilder freischalten“ und „Windows-Store-App: JavaScript debuggen vom WebView-Steuerelement“. Viel Spaß mit XAML Expertise.
Gregor Biswanger
WPF: Auf ValueConverter einfacher zugreifenDer neue ValueConverter wird dann ohne StaticResource-Deklaration verwendet, so wie Listing 2 verdeutlicht. So kann ein ValueConverter schneller und einfacher verwendet werden.Listing 1: ValueConverter durch MarkupExtensions erweiternpublic class BoolToVisibilityConverter : MarkupExtension, IValueConverter{ public override object ProvideValue(IServiceProvider serviceProvider) { return this; } public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null) { if ((bool) value) { return Visibility.Visible; } return Visibility.Collapsed; } return null; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null) { if ((Visibility) value == Visibility.Visible) { return true; } return false; } return null; }}public class BoolToVisibilityConverter : MarkupExtension, IValueConverter{ public override object ProvideValue(IServiceProvider serviceProvider) { return this; } public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null) { if ((bool) value) { return Visibility.Visible; } return Visibility.Collapsed; } return null; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null) { if ((Visibility) value == Visibility.Visible) { return true; } return false; } return null; }} Abb. 1: Unterschied von 16 Bit und 32 Bit bei Windows Phone
WPF, Silverlight, Windows Phone 8 und Windows-Store-Apps
In der Kolumne „XAML Expertise“ des Windows Developer präsentiert Gregor Biswanger Top-How-tos zum Thema XAML. Einsteiger und fortgeschrittene XAML-Experten sollen hier durch geballtes Wissen gesättigt werden. Heute gibt es folgende Expertise: „WPF: Auf ValueConverter einfacher zugreifen“, „Windows Phone: 32 Bit für Bilder freischalten“ und „Windows-Store-App: JavaScript debuggen vom WebView-Steuerelement“. Viel Spaß mit XAML Expertise.
Gregor Biswanger
WPF: Auf ValueConverter einfacher zugreifenDer neue ValueConverter wird dann ohne StaticResource-Deklaration verwendet, so wie Listing 2 verdeutlicht. So kann ein ValueConverter schneller und einfacher verwendet werden.Listing 1: ValueConverter durch MarkupExtensions erweiternpublic class BoolToVisibilityConverter : MarkupExtension, IValueConverter{ public override object ProvideValue(IServiceProvider serviceProvider) { return this; } public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null) { if ((bool) value) { return Visibility.Visible; } return Visibility.Collapsed; } return null; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null) { if ((Visibility) value == Visibility.Visible) { return true; } return false; } return null; }}public class BoolToVisibilityConverter : MarkupExtension, IValueConverter{ public override object ProvideValue(IServiceProvider serviceProvider) { return this; } public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null) { if ((bool) value) { return Visibility.Visible; } return Visibility.Collapsed; } return null; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { if (value != null) { if ((Visibility) value == Visibility.Visible) { return true; } return false; } return null; }} Abb. 1: Unterschied von 16 Bit und 32 Bit bei Windows Phone