Hallo,
da gibt es mehrere Wege, aber der einzige wirklich zuverlässige ist wenn du einen Call in das Internet machst.
Guck mal z.B. hier: Get your public IP in a few lines
Grüße
Michael
Hallo,
ich nutze Office 365, sowohl privat als auch für die Arbeit.
Sharepoint habe ich bis jetzt aus zeitlichen Gründen auch noch nicht verwendet, aber ich werde es mir auf jedem Fall mal ansehen.
Bis jetzt hatte ich eigentlich keine Probleme (abgesehen von den im verlinkten Thread genannten Problem mit der Gmail-Anbindung). Das hat sich aber gelöst.
Die Integration in WP7 funktioniert auch gut
Grüße
Michael
Hallo Hans_Rakete,
ehrlich gesagt hab ich nicht ganz verstanden was du da genau konvertieren willst.
Aber setze doch einfach mal einen Breakpoint in die erste Zeile und schau dir an was du als value bekommst (welchen Datentyp).
Dann kannst du den auch richtig casten und damit machen was du willst.
Gruß
Michael
Hallo,
Okay d.h. einfach im Normalen Forum posten und halt z.B. mit [MonoDroid], [Android] oder ähnlichem kennzeichnen ?
Am Besten du schreibst im Titel schon mal kurz dazu um was es sich handelt.
Die Tags in eckigen Klammern sind für andere Dinge wie [gelöst] oder [erledigt] Kennzeichnung reserviert. Also besser einfach "MonoDroid: Titel deiner Frage" schreiben
Zudem schadet ein Hinweis im Beitrag auch nie (falls jemand den Titel übersieht)
Grüße
Hallo Die Dose,
wieso um alles in der Welt machst du das in Code?
In XAML geht das um einiges einfacher und schöner
Ich habe jetzt nicht den ganzen Code durchgewühlt. Aber das Problem ist das ziemlich sicher dass du deinen Border einfach als Content vom Button zugewiesen hast.
Wenn du das machst und dann den CornerRadius setzst dann siehst du den darunterliegenden Container vom Button durch.
Du musst also ein Template für den Button erstellen wo der Border direkt dein Haupt-COntainer ist, dann hast du das gewünschte Ergebnis
Gruß
Michael
Hallo,
wenn du es dynamisch haben willst dann musst du es fast so machen wie von xxxprod beschrieben.
Du kannst in deinem Metro Button beim Design ja nicht wissen wie viele Buttons wirklich in dieser Liste sein werden.
Du musst halt in diesem Metrobutton die nötige Logik einbauen damit dir dieser für jedes Command einen Button anzeigt und das entsprechende Command bindet
Das ist also im Prinzip die Funktion von einem ItemsControl. Als ItemTemplate einfach den Button setzen und das Binding richtig setzen dann passt das
Gruß
Michael
Hallo,
nö, das musst keine Statische Klasse sein.
Damit wird eine neue Instanz erstellt und dem DataContext zugewiesen.
Die Bindings in diesem UserControl werden somit direkt auf den DataContext (also die neue Instanz gehen
Oder wird durch diese XAML Deklaration implizit eine Instanz von CalculatorViewModel erzeugt auf die sich dann die weiteren Bindings beziehen
Genau so ist es 😃
Gruß
Michael
Hallo,
ich bin jetzt zwar nicht der WCF Experte aber ich habe mal in einem SL Projekt einen Webservice angebunden / anbinden wollen.
Dabei habe ich festgestellt dass nicht alle Bindings unterstützt werden. Aber wenn das Binding unterstützt wird dann kann man die ServiceReference hinzufügen und er generiert dann automatisch die nötigen Klassen.
Hat bei mir zumindest ohne Probleme funktioniert
Was für eine Exception kriegst du denn? Vielleicht kann man damit auf das eigentliche Problem kommen.
Grüße
Michael
Hallo Lynix,
an sich sind deine Gedanken schon mal nicht schlecht.
Um dem Hauptfenster sein ViewModel zuzuweisen gibt es mehrere Vorgehensweisen.
Manche machen das im Codebehind und setzen manuell den DataContext (nur im MainWindow).
Oder man verwendet irgend einen Resolver der das ViewModel automatisch lädt.
Für diese ganzen Feinheiten sind die MVVM Frameworks ziemlich praktisch. Die nehmen einen viel Arbeit ab, damit man es nicht selbst machen muss.
Ich verwenden Cinch V2. Es gibt aber auch noch viele andere wie z.B. Caliburn
Mir persönlich gefällt Cinch besser da es "natürlicher" wirkt, weil es den View-First verwendet. Damit kann man perfekt Designtime / Runtime ViewModels getrennt laden lassen.
Dabei findest du auch noch ein umfangreiches Beispielprojekt wo man die meisten Dinge nachschauen kann.
Ein netter Artikel zu MVVM ist der hier: MVVM - Josh Smith
Ich hoffe dass es dir weitergeholfen hat. Auch wenn ich nicht auf jede Frage einzeln eingegangen bin.
Gruß
Michael
Hallo PPK,
die SelectedIndex Eigenschaft gibts nicht. Die heißt CurrentPosition und findet sich auch im CollectionView.
Ist also im Prinzip das selbe wie wenn man direkt auf null setzt.
In der Theorie sollte beides funktionieren 😉
Gruß
Michael
Hallo,
wenn du die ObservableCollection<T> verwendest dann kannst du das CurrentItem mit dem collection view setzen.
var cv = CollectionViewSource.GetDefaultView(myCOllection);
cv.MoveCurrentTo(null);
Das sollte theoretisch die Selektierung aufheben. (ist aber ungetestet) 😉
Gruß
Michael
Hallo,
du hast zwar das INotifyPropertyChanged Interface implementiert, was schon richtig ist.
Du musst es aber auch bei jeder Änderung aufrufen.
D.h. im Setter von der SliderVisiblity musst du den Wert des Feldes setzen und das PropertyChanged Event auslösen. Als Parameter gibst du den Namen des Property mit welches sich geändert hat.
Damit wir der Wert dann in die GUI übernommen.
Zudem ist es nit wirklich praktisch wenn du einen String für die Visiblity Eigenschaft verwendest. Entweder du nimmst dir einen Bool Wert (Visible = false oder true) und bindest diesen dann mit einen Converter, oder du verwendest direkt den Visiblity Enum
Gruß
Michael
Hallo jenia,
so kann man nicht viel dazu sagen.
Wo genau sind denn die If-Abfragen? In unterschiedlichen Methoden / Klassen?
Kurz gesagt musst du die Variable halt so weit außerhalb definieren dass du von beiden IF Abfragen aus Zugriff hast.
Aber bitte beachte: [Hinweis] Wie poste ich richtig? 1.1.1 3 5 und 6
Siehe 🛈 📗
Solche grundlegenden Dinge sollte man damit erlernen
Grüße
Michael
Hallo,
also ich glaube es ist hier niemandem wirklich klar was du da machen willst.
Wenn du über Citrix zugreifst dann kannst du eine WPF (nicht silverlight) Applikation verwenden. Das funktioniert dann als eigenständige Applikation (nicht im Browser).
Wenn du es im Browser machen willst, dann kannst du eine ASP.NET Seite erstellen und evtl. ein Silverlight Plugin erstellen. Dabei hast du aber das Problem dass du von SL aus nicht direkt pingen kannst. D.h. du musst einen Webservice dazu verwenden (was das Ganze für Neulinge extrem verkompliziert)
Falls du als eine eigenständige Applikation auf dem Server (via Citrix) laufen lassen willst so kannst du ein WPF Projekt erstellen. D.h. du erstellst ein neues Projekt, aber wählst WPF und nicht Silverlight. In diesem Projekt hast du dann auch die nötigen Bibliotheken um das umzusetzen was du vorhast.
Gruß
Michael
Hallo,
du verwendest also nicht WPF sondern Silverlight.
Silverlight hat nur einen Bruchteil der Bibliotheken von WPF, deshalb findest du auch deine Ping-Klasse nicht
IMHO ist es da besser wenn du direkt auf ASP.NET setzst. Für so eine einfache Aufgabe lohnt es sich nicht SL zu verwenden
Gruß
Michael
Hallo,
Wenn du WindowStyle="None" setzst, dann hast du ja schon das Fenster mit den einfachen Rahmen
Wozu dann noch den ResizeMode setzen?
Siehe: Übersicht über WPF-Fenster
Gruß
Michael
Hallo,
das sollte eigentlich nicht passieren.
Hast du da evtl. die DPI (Dots per inch) umgestellt?
Passiert das nur bei deinem Programm oder bei allen?
Gruß
Michael
Hallo Ramon99,
entweder die Datei existiert so nicht, oder du hast nicht die nötigen Zugriffsrechte.
Guck mal nach ob in der InnerException evtl. nützliche Informationen stehen.
Oder probiere einfach mal die Datei irgendwo hinzukopieren wo du sicher Zugriffsrechte hast.
Gruß
Michael
Hallo,
guck mal hier: Google suche nach wpf listbox doubleclick
Der erste Link hat schon ein Beispiel wie man das Problem lösen kann (verwende besser den Lösungsweg den er am Ende des Posts genannt hat)
Gruß
Michael
Hallo,
willkommen bei myCSharp.de
Guck mal hier: Trimming and Removing Characters
Die String-Klasse hat eine Remove Methode welche in diesem Fall für dich geeignet sein sollte.
Diese löscht eine bestimmte Anzahl von Zeichen im String raus.
Dazu musst du die Position angeben wo gelöscht werden soll und die Anzahl.
Also in deinem Fall 2 und 1 (weil nur ein Item gelöscht werden soll)
Gruß
Michael
Hallo dummy4ever,
vermutlich hast du da was falsches hochgeladen oder an die falsche Stelle hochgeladen.
Versuch es mal mit einer ganz einfachen html seite.
Lade diese hoch und ruf sie nachher mit dem Browser auf.
Eigentlich musst du es nur auf den Webspace laden und nicht viel mehr
Gruß
Michael
Hallo steve46,
wie hast du dein Programm denn veröffentlicht?
Falls du Click-Once verwendest hast guck mal hier: »ClickOnce«-Verteilung
Gruß
Michael
Jein, das Grid ist eigentlich der mächtigste LayoutContainer, man muss es nur richtig verwenden 😉
Du kannst bei den RowDefinitions die Höhe der Zeile angeben.
Entweder du gibst einen fixen Wert (z.B. 200) oder du setzt es auf Auto (die Höhe der Zeile passt sich an den Content an). Die dritte Möglichkeit ist es den Stern () zu verwenden. D.h. damit füllt die Zeile den verbleibenden Platz aus. Indem du eine Zahl vor den Stern schreibst kannst du auch noch Gewichtungen vergeben (Zeile 1=1 und Zeile 2=3* => damit wäre Zeile2 immer 3 mal so hoch wie Zeile 1)
Siehe: GridLayout
Hoffe das dir das weiterhilft
Gruß
Michael
Dann wird sich Grid.Row 0 wohl mehr Platz einnehmen als im Designer.
Also das was in der ersten Zeile ist, ist wohl höher als im Designer.
Gruß
Michael
ah ok.
Sorry aber da kann ich dir immer noch nicht mehr zu sagen.
Der Code sieht soweit korrekt aus (auch wenn er nicht der schönste ist).
Gib den einzelnen Container einfach mal eine Hintergrundfarbe und guck dir dann an welcher sich falsch verschiebt.
In WPF sollte man normalerweise eigentlich nicht absolute Breite verwenden, da man da alles schön mit den LayoutContainern machen kann.
Gruß
Michael
Hallo Juergen123,
das was du suchst nennt sich eine AutoComplete TextBox.
Siehe dazu: Autocomplete TextBox WPF
Du kannst diese noch auf deine Bedürfnisse anpassen oder du machst es selbst.
Dabei musst du einfach wenn der User tippt musst du nach jedem Tastendruck gucken ob es Items gibt die damit anfangen.
Und die Items in der ComboBox danach filtern.
Siehe Automatically Filtering a ComboBox in WPF
Gruß
Michael
Hallo,
was meinst du mit nach unten verschieben? bzw. wo verschiebt es sich nach unten?
Im Designer oder wenn du es Ausführst?
Und was hat das mit dem kompilieren zu tun?
Der Code sieht so auf den ersten Blick normal aus.
Gruß
Michael
Hallo boon,
das kannst du machen indem du die einzelnen Operationen in einen **_:::
Schau dir das am Besten noch das hier an: [FAQ] Warum blockiert mein GUI?
Du musst nämlich aufpassen dass deine GUI nicht blockiert.
Gruß
Michael
Hallo,
das müsste über diesen WIN-API Call funktionieren: SetTimeZoneInformation
Oder du setzt es direkt in der Registry. Siehe dazu: Changing Time Zone with C#... Hmmmmm
Gruß
Michael
Hallo,
in der ersten Variante kann es zu einer Exception kommen wenn im String nicht ein gültiger Double ist.
Im zweite Fall hast du das Try-parse verwendet. Damit kommt es zu keiner Exception, denn er gibt dir den Status über den Return Value zurück.
Was verstehst du eigentlich unter "funktioniert nicht"?
Gruß
Michael
Hallo Lassi,
da werden oft irgendwelche Embedded-PCs dazu verwendet.
In deinem Fall geht es ja nur um eine reine Überwachung, oder?
D.h. du musst nicht irgendwelche Pumpen oder whatever in dem Aquarium schalten?
Denn da würde es auch reichen wenn du dir einen Sensor an so einen Embedded-PC anstöpselst (USB, oder meistens Seriell) und dir die Daten über diesen liest.
Diese kannst du dann in eine DB speichern
Dann könntest du auf dem EmbeddedPC evtl. einen kleinen Webserver betreiben und die Daten damit anzeigen
Gruß
Michael
Hallo Bunnychecker,
ah ich glaube warum das so ist, weil meine Objekte in einzelnen Threads gestartet werden und somit das DGV nur schlecht aktualisert wird.
Das klingt verdächtig...
Hast du dir diese Links mal genau angeschaut? [FAQ] Warum blockiert mein GUI? bzw. [FAQ] Controls von Thread aktualisieren lassen (Control.Invoke/Dispatcher.Invoke)
Wahrscheinlich ist da auch besser wenn nicht jeder User selbst in einem Thread nachschaut ob sich der Status ändert.
Verwende da wenn möglich erstens einen Timer oder zweitens einen Thread für alle User
Gruß
Michael
Hallo,
als am einfachsten ist es wenn du das Backup verwendest das du sicherlich täglich erstellst 😉
Ansonsten kannst du die Solution ja neu erstellen und die Projekte wieder hinzufügen.
Wenn es nicht all zu viele sind dann sollte das auch nicht so lange dauern
Ob man es irgendwie direkt importieren (also alle Projekte im Ordner in einem Rutsch) kann ist mir nicht bekannt
Gruß
Michael
Hallo,
anstatt den Thread knallhart mit Abort zu beenden ist besser wenn du es über ein Token machst. Diese Variable (meist Bool) wird auf einen bestimmten Wert gesetzt. Im anderen Thread musst du dann regelmäßig abfragen ob die Variable gesetzt ist und falls nötig die Arbeit beenden.
Unter .NET 4 gibt es dafür das Cancellation
Gruß
Michael
Hallo,
das Problem ist dass die Seriellen Schnittstellen nur einmal geöffnet werden können.
D.h. wenn Programm A die Schnittstelle verwendet dann kann Programm B das nicht (und umgekehrt).
Es gibt schon Umwege um das was du machen willst zu erreichen, aber wahrscheinlich ist es einfacher wenn du ein fertiges Tool verwendest.
Diese Serial "Sniffer" gibts schon im Internet. z.B. Serial Port Monitor
Gruß
Michael
Hallo mcpd,
in Java kann man sowas mit dem JNLP erreichen. Aber das ist IMHO auch nicht das gelbe vom Ei.
In .NET ist mir persönlich kein Weg bekannt sowas zu erreichen (bin auch kein Webexperte).
So eine Funktion hätte doch die große Gefahr dass sie missbraucht wird. Und sowas benötigt man auch recht selten.
Wieso / weshalb / warum willst du das so machen?
Gruß
Michael
Hallo sergioo,
das kommt immer drauf an wie groß die Datensätze sind.
Wenn es nur ein Byte ist dann hast du gerade mal 25KB in der Liste 😃
Aber bei großen Dateien ist es meist besser wenn man nur das lädt was man auch braucht.
D.h. das was man auch anzeigt. Wenn du zum Beispiele eine Logdatei hast und diese anzeigen willst dann ist es besser wenn du einfach einen kleinen Ausschnitt aus der Datei liest. Wenn der Benutzer nun weiterscrollt dann lädst du einfach weitere Ausschnitte nach.
Gruß
Michael
Hallo Lumbra,
das was du da machen willst ist nicht wirklich für ein switch geeignet.
Es wird zwar funktionieren ist aber nicht wirklich sinnvoll.
Du kannst das auch einfach mit einer if Anweisung machen.
So z.B.
var extensions = new string[]{".txt", ".png", ".jpg"};
if(!extensions.Contains(fi.Extension.ToLower()))
{
//das wäre dann das selbe wie dein Default im Switch
}
Gruß
Michael
Also bei Programmen verwende ich WPF und für Websites ASP.NET
Aber ich werde mich (sofern ich mal die Zeit dazu finde) mit HTML 5 etwas auseinander setzen.
Das wird in Zukunft wahrscheinlich ziemlich wichtig werden
Hallo,
das Problem ist dass du von einem anderen Thread auf der GUI irgendwas änderst.
Dadurch wird diese Exception ausgelöst.
Guck mal hier: [FAQ] Warum blockiert mein GUI? und [FAQ] Controls von Thread aktualisieren lassen (Control.Invoke/Dispatcher.Invoke)
Es kann auch sein dass du nicht direkt selbst die Threads verwendest. Aber falls von deinem Film-Control ein Event im nicht GUI Thread ausgelöst wird, dann bist du schon im falschen Thread unterwegs.
Deshalb musst du einfach über Invoke den Thread wechseln
Gruß
Michael
Hallo,
aus dem Model heraus sollte man wirklich keine Dialoge öffnen.
Das Model ist nur für die Daten und sollte nicht für andere Dinge "missbraucht" werden.
Ich weiß jetzt nicht genau wie den Programm aufgebaut ist aber wahrscheinlich ist es am Besten wenn du das über ein ViewModel realisierst welches du dazwischen schaltest.
Gruß
Michael
Hallo,
versuch mal anstatt dem normalen Binding ein TemplateBinding zu verwenden (also nur Binding mit TemplateBindig ersetzen).
Gruß
Michael
Hallo,
nein, du sollst kein neues Projekt machen.
Füge in deinem aktuellen Projekt einfach ein neues Form hinzu
Also Rechtsklick auf dein Projekt dann auf hinzufügen und dann auf neues Element (oder einfach das Projekt auswählen und dann STRG + SHIFT + A drücken).
Dort kannst du dann den Typ auswählen (in deinem Fall Windows Form).
Die genauen Namen der Menüpunkte kann ich dir nicht sagen, da ich das Englische Visual Studio hab
Gruß
Michael
Hallo C#_Neuling,
die zweite Form kannst du auch ganz einfach mit dem Designer bearbeiten.
Erstelle dazu einfach selbst ein Form (mit dem Designer) und dort fügst du dann die Buttons hinzu.
Von deinem ersten Form aus kannst du es dann anzeigen indem du es instanzierst (Form2 f = new Form2()) und anzeigst
Bitte beachte [Hinweis] Wie poste ich richtig? Punkt 1.1.1.
Gruß
Michael
Hallo,
das was du suchst ist wahrscheinlich das SELECT INTO INTO-Klausel (Transact-SQL)
Damit kannst du die Daten von einer Tabelle in eine Andere schreiben und vieles mehr
Gruß
Michael
Hallo Delta,
wieso hast du überhaupt ein Control erstellt das das selbe macht wie eine ComboBox?
Wahrscheinlich reicht es auch wenn du die ComboBox mit Templates / Styles auf deine Bedürfnisse anpasst oder es ableitest und erweiterst.
Falls du es wirklich selbst nachbauen willst dann verwendest du für den Overlay mit den Items besser ein Popup.
Damit wird es dann auch schön die anderen Controls überlappen.
Das mit dem Z-Index setzen beim Canvas ist zwar auch eine Möglichkeit, aber besser und einfacher ist das mit dem Popup-Control
Gruß
Michael
Hallo,
du kannst den Text auch ganz einfach auslesen.
Dann splittest du den Text nach Zeilenumbrüchen (Environment.NewLine) und anschließend kannst du per Index auf die gewünschte Zeile zugreifen
Gruß
Michael
Hallo,
dazu musst du den CursorType ändern
Guckst du hier: How to: Change the Cursor Type
Gruß
Michael
Hallo,
das Problem ist dass du in deiner Resource ein Image-Object hast.
Ein Image ist in diesem Fall das UserControl welches Bilder anzeigt (also genau das selbe wie das an welches du die Resource zuweisen willst.
Mein WPF Wissen ist mittlerweile ein bisschen eingestaubt aber es sollte funktionieren wenn du anstatt dem Image in den Resourcen ein BitmapImage verwendest
Gruß
Michael
Hallo,
ob es eine Studentenversion vom Office 365 gibt weiß ich nicht.
Ich habe jedenfalls nichts dergleichen gefunden.
Aber die 6 Euro und ein paar zerquetschte im Monat ist es auf jeden Fall wert.
Ich bin mehr als begeistert davon. Endlich auf allen Geräten die gleichen Daten und zudem funktioniert es auch noch ohne Probleme.
Gruß
Michael