Wenn du das beim Anklicken eines Buttons machen willst, dann ist der Click-EventHandler des Buttons (bei dir button_Click) deine Wahl.
Hi.
Ja, das kannst du mit dem Click-EventHandler machen.
Dort kommt dann deine Logik rein, die das gewünschte Verhalten bewirkt.
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
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} %}"/>
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.
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
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.
Zur Frage, wie man sich in dort einklinken kann: Dafür gibt es z.B. die Windows Filtering Platform.
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.
Hier der Link zu dem von lutzeslife erwähnten Artikel: [FAQ] Warum blockiert mein GUI?
(Stimmt, da hatte sich ja mal was geändert... =)){gray}
~~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?~~
Hi!
Ja, mit Wireshark kannst du dir die Netzwerkaktivität deines PCs (ein- und ausgehend) bis ins letzte Detail ansehen.
VG
Steht dort eigentlich auch "files", wenn im Archiv nur eine Datei ist?
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.
Hallo ByteDevil,
für die Umsetzung einer solchen Funktion kannst du mal nach Rubberband Adorner suchen.
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?
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
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.
Was hast du denn bereits probiert?
Hallo,
irgendwo wird da noch eine Verbindung offen sein.
Connection, Command & Co möglichst mit using umschließen, damit das auch wieder freigegeben wird.
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.
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.
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.
Hallo Lhyn,
mir fallen da spontan folgende ein:*MahApps *Material Design in XAML Toolkit
@hypersurf
Das ist das Paradebeispiel für aspektorientierte Programmierung.
Es eignet sich dafür hervorragend.
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.
Ich habe nun folgendes gemacht:
Bin und Obj gelöscht.
VS neu gestartet und debbuger angeworfen.
Sofort einen Fehler erhalten.
[...]
Welchen denn?
Das klingt danach als hättest du sowohl x:Name als auch Name beim gleichen Objekt gesetzt.
Lass mal Name weg.
Siehe während des Entwurfs dazu auch: Interface-Segregation-Prinzip
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.
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.
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.
Es ist zwar keine Antwort auf die Frage, aber den Lizenzschlüssel solltest du mal fix rauseditieren. 😉
Bekommst du über das AppDomain.CurrentDomain.UnhandledException-Ereignis Infos?
Danke Wilfried,
die Funktion kannte ich bisher noch nicht. =)
Durch welche Ereignisse welcher Steuerelemente werden denn die Handler aufgerufen?
Du kannst das ") auch wie bisher selbst tippen, wenn du dich daran gewöhnt hast. Dadurch werden dann die Zeichen ersetzt/übersprungen.
Wie könnte man mein Problem denn lösen, wenn es Bedarf gäbe? 😁
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.
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
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:
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
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)
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.
Schau mal hier: Parser für mathematische Formeln
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.
Hallo,
du könntest das Deactivate-Ereignis behandeln.
.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.
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>