Posts mit dem Label WPF werden angezeigt. Alle Posts anzeigen
Posts mit dem Label WPF werden angezeigt. Alle Posts anzeigen

1.18.2018

ReportViewer - lokale Reports in z.B. WPF

Damit der Report-Viewer problemlos funktioniert müssen alle ReportViewer-DLLS dieselbe Version haben und lokal kopiert werden.
Wenn dann der Fehler "Report-Definiton fehlerhaft" auftritt, hilft es die DLL "Microsoft.ReportViewer.ProcessingObjectModel.dll" ins Projekt auf zu nehmen.
Siehe eine Anleitung hier.

4.28.2016

WPF - Kultur in Bindings nutzen

Folgende Zeile muss in der App.cs im OnStartup ergänzt werden:
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));

1.14.2016

WPF Listbox mit bleibender Markierung

Auch wenn ein anderes Element den Focus bekommt, bleibt der Eintrag "aktiv" markiert.

Events als Behaviors / Events in MVVM

Für WPF:
Verweis auf Microsoft.XAML.Interactions notwendig
...
xmlns:i=http://schemas.microsoft.com/expression/2010/interactivity
...
<i:Interaction.Triggers>


<i:EventTrigger EventName="Loaded">


<i:InvokeCommandAction Command="{Binding LoadedCommand}" />


</i:EventTrigger>


</i:Interaction.Triggers>


Für WinPhone 8.1:
Verweis auf Behaviors SDK (XAML)
...
xmlns:interactivity="using:Microsoft.Xaml.Interactivity"


xmlns:core="using:Microsoft.Xaml.Interactions.Core"
...
<interactivity:Interaction.Behaviors>


<core:EventTriggerBehavior EventName="Tapped">


<core:InvokeCommandAction Command="{Binding RufeNummerAnCommand, Mode=OneWay}"/>


</core:EventTriggerBehavior>


</interactivity:Interaction.Behaviors>

11.11.2015

Converter, die man (fast) immer braucht

Sichtbarkeit über Bool (unsichtbar):

public class Boolean2VisibleConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value is bool)
        {
            if ((bool)value)
                return Visibility.Visible;
        }
        return Visibility.Hidden;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

Sichtbarkeit über Bool (ausgeblendet):

public class Boolean2VisibleCollapsedConverter:IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value is bool)
            {
                if ((bool)value)
                    return Visibility.Visible;
            }
            return Visibility.Collapsed;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }