Laden...
Avatar #avatar-4072.jpg
Benutzerbeschreibung
Softwareentwickler aus OWL mit vielen Interessen. Hauptsächlich entwickele ich Desktopanwendungen mit WPF, bin aber auch ab und an mal in der Web- oder Mobil-Ecke unterwegs. Als Hobby beschäftige ich mich mit Embedded-Entwicklung, IoT und Smart Home.

Forenbeiträge von pinki Ingesamt 709 Beiträge

13.10.2016 - 09:52 Uhr

Wenn du das beim Anklicken eines Buttons machen willst, dann ist der Click-EventHandler des Buttons (bei dir button_Click) deine Wahl.

13.10.2016 - 09:14 Uhr

Hi.
Ja, das kannst du mit dem Click-EventHandler machen.
Dort kommt dann deine Logik rein, die das gewünschte Verhalten bewirkt.

12.10.2016 - 14:08 Uhr

Hallo und willkommen MisterWoox,

das kommt immer auf den Anwendungsfall an.
Du kannst Methoden, Eigenschaften und Ereignisse für den Zugriff nutzen.

Für das Problem mit 2 Forms: [FAQ] Kommunikation von 2 Forms

11.10.2016 - 09:18 Uhr

Hi!
Du könntest beides in die gleiche Grid-Zelle packen.

<local:PercentagePresentator Grid.Row="1" StrokeThickness="10" SegmentColor="Aquamarine" Percentage="{Binding CurrentWeather.Humidity}" HorizontalAlignment="Center" Radius="25"/>
<TextBlock Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center" Text="{Binding CurrentWeather.Humidity, FallbackValue='-', StringFormat={}{0} %}"/>
30.09.2016 - 11:33 Uhr

Hallo,
wäre dafür nicht auch ein gemeinsamer Kalender geeignet?
Den könnte man sich dann mit nahezu jedem beliebigen Kalenderprogramm abonnieren und sich dort eintragen.

30.09.2016 - 11:30 Uhr

Hallo Christel,
gibt es eine Möglichkeit gegen ein im Programm enthaltenes Stammzertifikat zu prüfen?
Dann könnte man sich die Installation davon sparen und die Funktion trotzdem nutzen.

Gruß
Micha

29.09.2016 - 10:21 Uhr

Hallo und willkommen Frankiegi,
den Server wirst du immer mit starten müssen.
Du kannst dir aber mal Sqlite ansehen. Das funktioniert auch ohne Server.

16.09.2016 - 12:52 Uhr

Zur Frage, wie man sich in dort einklinken kann: Dafür gibt es z.B. die Windows Filtering Platform.

15.09.2016 - 10:50 Uhr

Wurde die Zwangstrennung nicht abgeschafft?
Bei der Telekom z.B. bekomme ich zwar nach jedem Einwählen eine neue IP, behalte die jedoch oft über mehrere Wochen bis Monate hinweg.

15.09.2016 - 08:25 Uhr

Hier der Link zu dem von lutzeslife erwähnten Artikel: [FAQ] Warum blockiert mein GUI?

14.09.2016 - 13:19 Uhr

(Stimmt, da hatte sich ja mal was geändert... =)){gray}

14.09.2016 - 12:46 Uhr

~~Hi,
die Repositories sollten auf jeden Fall noch da sein.
An denen sollte durch die Installation nichts verändert worden sein.

Ich tippe darauf, dass etwas mit der Explorer-Integration nicht in Ordnung ist.
Ab und an kommt es vor, dass die Symbole fehlen, die Kontextmenüeinträge funktionieren dann allerdings in der Regel noch.

Hast du mal eine De- mit anschließender Neuinstallation versucht?~~

14.09.2016 - 08:38 Uhr

Hi!
Ja, mit Wireshark kannst du dir die Netzwerkaktivität deines PCs (ein- und ausgehend) bis ins letzte Detail ansehen.

VG

30.08.2016 - 09:04 Uhr

Hallo und willkommen hallochg,
ohne Rückgabewert ist Action und mit Rückgabewert Func deine Wahl.

24.08.2016 - 16:18 Uhr

Steht dort eigentlich auch "files", wenn im Archiv nur eine Datei ist?

24.08.2016 - 11:39 Uhr

Du könntest dir dann den SubString von der entsprechenden Stelle bis zum Ende in einer Variablen halten, per IndexOf den Index des ersten Leerzeichens suchen, dir diesen merken und SubString dann erneut bemühen.

24.08.2016 - 10:55 Uhr

Hallo ByteDevil,
für die Umsetzung einer solchen Funktion kannst du mal nach Rubberband Adorner suchen.

23.08.2016 - 11:02 Uhr

Hallo,
du kannst das Projekt entweder kompilieren und die DLL dann bei dir im Projekt referenzieren oder du lädst das Projekt in deine Solution und referenzierst dieses.
Was spricht denn gegen NuGet?

22.08.2016 - 09:03 Uhr

Hallo und willkommen Classic,
schau dir mal Parameter an. [Artikelserie] SQL: Parameter von Befehlen

Statt meinString != "" ist String.IsNullOrWhitespace auch eine gute Wahl.

Gruß
pinki

18.08.2016 - 09:46 Uhr

In dem von Abt mehrfach verlinkten Artikel gibt es den Punkt "Problem: Die Zeichenfolge wurde nicht als gültiges DateTime erkannt.".
Dort wirst du fündig.

Edit: Den Hinweis von BerndFfm bzgl. DateTime solltest du berücksichtigen.

18.08.2016 - 09:08 Uhr

Was hast du denn bereits probiert?

15.08.2016 - 16:37 Uhr

Hallo,
irgendwo wird da noch eine Verbindung offen sein.
Connection, Command & Co möglichst mit using umschließen, damit das auch wieder freigegeben wird.

12.08.2016 - 11:45 Uhr

Hallo stubecker.
Wenn du dem Link gefolgt bist und durchgelesen hast, könntest du schon eine Ahnung haben, wofür das da ist.
Wenn Verständnisprobleme auftreten, kann gezielt gefragt werden.

Wichtig ist, dass man etwas versteht - nicht, dass man es abschreiben kann.

09.08.2016 - 10:40 Uhr

Man könnte auch alle möglichen Karten generieren, die Auflistung zufällig mischen und immer die erste/letzte Karte zurückgeben und aus der Auflistung entfernen. Dadurch wäre sichergestellt, dass keine Karte des Decks doppelt zurückgegeben wird.

Alternativ kann man sich natürlich auch die bereits zurückgegebenen Karten merken.

08.08.2016 - 08:39 Uhr

Daher sehe ich das wie FZelle, dass Logging über DI gemacht werden sollte und sicherlich kein Paradebeispiel für die aspektorientierte Programmierung ist.

Das Eine schließt das Andere nicht unbedingt aus.
Man kann den passenden Logger injizieren, ihn jedoch auch durch Aspekte aufrufen.

05.08.2016 - 13:07 Uhr

Hallo Lhyn,

mir fallen da spontan folgende ein:*MahApps *Material Design in XAML Toolkit

05.08.2016 - 08:47 Uhr

@hypersurf
Das ist das Paradebeispiel für aspektorientierte Programmierung.
Es eignet sich dafür hervorragend.

27.07.2016 - 13:57 Uhr

Hallo weismat,
ich habe beides getestet (MacBook Air Mid 2012) und bin zu dem Ergebnis gekommen, dass Parallels für mich solange gut funktioniert hat, wie man keine großartige Grafikperformance benötigt.
Kann aber auch sein, dass das mit neueren Modellen schon besser aussieht.

26.07.2016 - 16:56 Uhr

Ich habe nun folgendes gemacht:

Bin und Obj gelöscht.
VS neu gestartet und debbuger angeworfen.
Sofort einen Fehler erhalten.
[...]

Welchen denn?

04.07.2016 - 16:02 Uhr

Das klingt danach als hättest du sowohl x:Name als auch Name beim gleichen Objekt gesetzt.
Lass mal Name weg.

04.07.2016 - 13:04 Uhr

Siehe während des Entwurfs dazu auch: Interface-Segregation-Prinzip

04.07.2016 - 11:55 Uhr

Hallo,
du kannst das Interface aufteilen:

public interface IDataProvider
 {
void TestMethod2(string lastName);
 } 
public interface ISpecializedDataProvider : IDataProvider
 {
void TestMethod1(string lastName, string firstName);
 } 

Dann kannst du nach Bedarf Interface 1 oder 2 implementieren.

29.06.2016 - 14:29 Uhr

Was mir schon mal passiert war: Das Gerät, mit dem ich testen wollte, war im Gastnetz statt im internen unterwegs.

Oft sind es ja auch nur solche Kleinigkeiten.

28.06.2016 - 08:21 Uhr

Hallo und willkommen Luschi,

Im Codebereich hast du einen Eventhandler ausgewählt.
Oben in der Leiste siehst du, dass ListBox1 gewählt ist. Deshalb siehst du davon alle Events.
Wenn du statt ListBox1 etwas anderes auswählst, siehst du dessen Events.
Wählst du deine Klasse aus, siehst du die implementierten Methoden, Eigenschaften usw.

27.06.2016 - 16:46 Uhr

Es ist zwar keine Antwort auf die Frage, aber den Lizenzschlüssel solltest du mal fix rauseditieren. 😉

17.06.2016 - 11:09 Uhr

Bekommst du über das AppDomain.CurrentDomain.UnhandledException-Ereignis Infos?

15.06.2016 - 08:17 Uhr

Danke Wilfried,
die Funktion kannte ich bisher noch nicht. =)

14.06.2016 - 14:45 Uhr

Durch welche Ereignisse welcher Steuerelemente werden denn die Handler aufgerufen?

10.06.2016 - 08:31 Uhr

Du kannst das ") auch wie bisher selbst tippen, wenn du dich daran gewöhnt hast. Dadurch werden dann die Zeichen ersetzt/übersprungen.

09.06.2016 - 17:24 Uhr

Wie könnte man mein Problem denn lösen, wenn es Bedarf gäbe? 😁

09.06.2016 - 16:42 Uhr

Da das häufiger in mehreren Projekten verwendet werden soll, hatte ich mich für die Variante als eigenes UserControl entschieden.

Im UserControl ist das dann auch letztendlich ein ItemsControl mit entsprechender Anpassung.

Der anzuzeigende Wert und die Lichter sind als DependencyProperties nach außen geführt, damit man das dann später an ein ViewModel binden kann.

Ab und an kommt es aber auch mal vor, dass das als Buttonbeschriftung oder so dient und dafür fänd ich die Gestaltung in XAML super.

09.06.2016 - 15:44 Uhr

Die Dependency Property ist folgendermaßen definiert:

/// <summary>
/// Abhängigkeitseigenschaft für die Indikatoren
/// </summary>
public static readonly DependencyProperty IndicatorsProperty = DependencyProperty.Register("Indicators", typeof(IndicatorLightCollection), typeof(IndicatorLightsControl), new UIPropertyMetadata(null, IndicatorsProperty_Changed));

/// <summary>
/// Wird aufgerufen, wenn sich der Wert der <see cref="IndicatorsProperty"/> für ein Objekt geändert hat
/// </summary>
/// <param name="d">Aufrufendes Objekt</param>
/// <param name="e">Ereignisargumente</param>
private static void IndicatorsProperty_Changed(DependencyObject d, DependencyPropertyChangedEventArgs e) {
	var indicatorLightsControl = (IndicatorLightsControl)d;

	indicatorLightsControl.OnRegularPropertyChanged("Indicators");
}

/// <summary>
/// Gibt die Indikatoren zurück oder legt sie fest
/// </summary>
/// <value>Indikatoren</value>
/// <returns>Indikatoren</returns>
public IndicatorLightCollection Indicators {
	get { return (IndicatorLightCollection)GetValue(IndicatorsProperty); }
	set { SetValue(IndicatorsProperty, value); }
}

Im Konstruktor weise ich der Indicators-Eigenschaft noch eine neue IndicatorLightCollection mit den drei Lichtern zu.

Indicators = new IndicatorLightCollection(
	new IndicatorLight[] {
		new IndicatorLight {
			Value = 1,
			Color = Colors.Red
		},
		new IndicatorLight {
			Value = 2,
			Color = Colors.Yellow
		},
		new IndicatorLight {
			Value = 3,
			Color = Colors.Lime
		}
	}
);

Der Typ IndicatorLightCollection ist von List<IndicatorLight> ebgeleitet und enthält (abgesehen von dem Durchreichen der Parameter bei den Konstruktoren) keinen weiteren Code.

Edit: Präzisierung der letzten Zeile

09.06.2016 - 15:17 Uhr

Hallo,
ich habe eine Art Ampelsteuerelement.
Diese hat Objekte, die die einzelnen Lichter repräsentieren. Diese Objekte sind in einer Liste, die über eine DependencyProperty abrufbar ist.

Ich hätte gern folgendes:

  • Wenn im XAML der DependencyProperty keine Lichter hinzugefügt werden, sollen standardmäßig rot, gelb und grün in der Liste sein.
  • Wenn im XAML jedoch Lichter hinzugefügt werden, dann sollen nur die im XAML hinzugefügten Lichter in der Liste sein.

Bisher habe ich es nur hinbekommen, dass die im XAML definierten Lichter zusätzlich zu den Standardlichtern in der Liste erscheinen.
Wie erreiche ich das gewünschte Verhalten?

Gruß
Micha

01.06.2016 - 16:58 Uhr

Hallo und willkommen WesMPipes,

schau mal hier: [FAQ] Warum blockiert mein GUI?

Edit:
Später könnte das hier auch noch interessant sein: [FAQ] Controls von Thread aktualisieren lassen (Control.Invoke/Dispatcher.Invoke)

30.05.2016 - 08:26 Uhr

Zur Not gäbe es als Workaround es für die meisten Browser ja auch noch diverse Auto-Refresh-PlugIns, die man bei Bedarf aktivieren könnte.

17.05.2016 - 09:36 Uhr

Hallo,
geht es ums Kopieren von Dateien oder das Einbinden vorhandener Dateien aus einem fremden Projekt ohne diese zu kopieren?

Wenn es ums Kopieren geht: Kopier dir die xaml- und die Code-Behind-Datei, evtl. noch das ViewModel und Style-Dateien ins neue Projekt und füge ihm diese hinzu.

Sonst: Add existing element. Dabei könnte man allerdings die Datei verändern und sie wäre im Ursprungsprojekt auch verändert, was wahrscheinlich nicht vorkommen soll bzw. darf.

Vielleicht reicht es ja auch schon aus, wenn du das andere Projekt referenzierst und das Fenster aufrufst ohne es kopieren zu müssen.

09.05.2016 - 14:14 Uhr

.NET kennt keine "globalen" Variablen, also welche, die man setzt und die man dann überall abrufen und verändern kann.

Ich habe Public-Variablen in VB.NET-Modulen immer als eine Art globale Variable empfunden.

09.05.2016 - 10:17 Uhr

Hallo Jochen,
die VisualBrush-Klasse dürfte das richtige für dich sein.

Beispiel:

<VisualBrush TileMode="Tile"
             Viewport="0 0 15 15"
             ViewportUnits="Absolute"
             Viewbox="0 0 15 15"
             ViewboxUnits="Absolute">
    <VisualBrush.Visual>
        <Grid>
            <Path Data="M 0 15 L 15 0" Stroke="#88FFFFFF"/>
            <Path Data="M 0 0 L 15 15" Stroke="#88FFFFFF"/>
        </Grid>
    </VisualBrush.Visual>
</VisualBrush>