Laden...
Avatar #avatar-2909.png
michlG myCSharp.de - Experte
Student + Programmierer Naturns - Südtirol - Italien Dabei seit 26.07.2007 3.430 Beiträge
Benutzerbeschreibung

Forenbeiträge von michlG Ingesamt 3.430 Beiträge

23.08.2012 - 21:30 Uhr

Hallo,

für meinen Desktop plane ich auch keinen Touch-Screen Monitor.
Ein 24''er mit Touch macht doch recht wenig sinn.
Wenn es preislich aber einen relativ geringen Unterschied gibt dann könnte ich es mir aber auch überlegen. Ein bisschen damit zumspielen wäre oft auch nett 😃

Mein nächstes Notebook wird wahrscheinlich auch mit Touch sein.
Windows 8 läuft bei mir mittlerweile auf mehreren Geräten. Notebook, PC und All-In-One-PC im Wohnzimmer. mit Touch ist es auch recht nett zu bedienen aber wenn man produktiv dran arbeiten muss dann ist besser man verwendet die Maus.
Was in Win8 aber auch kein problem ist 😃

Grüße
Michael

25.07.2012 - 21:06 Uhr

Hallo,

wie wärs mit sowas? A ComboBox with a CheckedListBox as a Dropdown

Ist zwar nicht genau das was du willst. Aber von der Funktionalität sehr ähnlich

Grüße
Michael

20.07.2012 - 19:57 Uhr

Hallo,

das kannst du mit einem Storyboard machen.
D.h. wenn das window geladen wird startest du die animation welche in dem Storyboard definiert ist.

Beispiel


<Window>
  <Window.Triggers>
        <EventTrigger RoutedEvent="Window.Loaded">
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimation Storyboard.TargetProperty="Opacity" From="0" To="1" Duration="0:0:2" FillBehavior="HoldEnd" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
  </Window.Triggers>
</Window>

Habe das jetzt nicht getestet aber es müsste funktionieren 😃

Grüße
Michael

19.07.2012 - 14:17 Uhr

Hallo raneu,

siehe [FAQ] Variablennamen zur Laufzeit zusammensetzen

So kannst du die Namen nicht zusammensetzen. Am besten verwaltest du deine Contents in einer Liste und zeigst diese Liste dann in einer ListBox an.

Grüße
Michael

16.07.2012 - 10:48 Uhr

Hallo,

also wir in der Uni verwenden DropBox um die Daten zu sharen.
D.h. wir haben einen gemeinsamen Ordner der zwischen den Studenten geteilt wird.
Der Vorteil von DropBox ist unter anderem di History. Wenn man eine Datei löscht dann kann man sie immer noch in der Web-Ansicht wiederherstellen.
Das hat Vorteile aber auch Nachteile. Aber da es sich hier nicht um sonderlich private Dinge handelt ist das nicht tragisch 😉

Für private Zwecke verwende ich Skydrive. Wobei ich dort auch keine sonderlich persönlichen Daten hochlade.
Da mir das Ganze einfach etwas suspekt ist

Grüße
Michael

10.07.2012 - 15:08 Uhr

Hallo,

Weiß jemand, ob sich die Farbe der Icons einstellen lässt?

Vertrauliche Quellen habe ich keine, aber ich tippe auf ja.
Man wird ziemlich sicher können die Hintergrundfarbe wechseln, sowie die Foreground-Farbe (das blau).
Dann werden sich die Icon doch hoffentlich auch mitändern 😃

Grüße

10.07.2012 - 11:18 Uhr

Hallo,

also mir gefällt das neue Design auch sehr gut. Es ist schlicht und simple. So soll das sein 😃
Das in deinem Screenshot gezeigte Design sieht echt sehr schön aus.
Hoffe dass das in der RTM Version dann auch genau so sein wird

Grüße
Michael

04.07.2012 - 19:44 Uhr

Hallo,

du kannst das RowEditEnding Event vom DataGrid verwenden.
Mit diesem Event kannst du dann darauf reagieren wenn der benutzer eine zeile geändert hat und die Daten in die Datenbank schreiben

Grüße
Michael

03.07.2012 - 17:53 Uhr

Hallo,

das bringt so leider nix.
Weil die Do-Work Methode wird nur einmal aufgerufen.
Beim Aufruf das Cancellation-Pending natürlich noch false.
Anschließend rufst du die Methode auf wo du die Daten kopierst.
Und diese Methode hat keine Ahnung von den CancellationPending.

Du musst in dieser besagten Methode abfragen ob das CancellationPending true ist und dann den Vorgang gegebenfalls abbrechen.

Grüße
Michael

03.07.2012 - 11:02 Uhr

Hallo,

also mir fallen da mehrere Möglichkeiten ein:*Eindeutige Usernames über alle Firmen (evtl. nicht praktikabel) *Eingabe des Usernames (ähnlich wie bei der Domain) user@firma1 oder firma1/user *Verschiedene Subdomains (firma1.deinprojekt.com). Damit könntest du auch die Loginseiten auf den Firmenstyle anpassen (Logo etc.)

Da gibt es immer mehrere Wege, wobei es meist von der Art der Problemstellung und Geschmack abhängt was nun das Beste ist.

Grüße
Michael

22.06.2012 - 17:40 Uhr

Hallo,

du kannst dazu entweder das Ancestor-Binding verwenden um vom UserControl auf ein Property im Parent zu binden.
Siehe dazu: How do I use WPF bindings with RelativeSource?

Das scheint aber eine etwas eigenartige Struktur zu sein. Denn dein UserControl sollte eigentlich gar nicht wissen wer sein Parent ist, bzw. nicht von Diesem in irgend einer weise abhängig sein.
Damit hast du eine nicht mehr so gut durchschaubare Struktur die schnell zu Fehlern und Problemen führen kann.

Besser ist da wenn du im deinem UserControlVM die nötigen Properties zur Verfügung stellst. Diese kannst du von deinem MainVM aus setzen.
Wenn du an diese ein Binding manchen willst dann musst du ein DependencyProperty (anstatt einem normalen) verwenden.

Grüße
Michael

22.06.2012 - 13:11 Uhr

Hallo,

also am einfachsten ist wenn du einfach den View über ein DataTemplate laden lässt.
Somit arbeitest du immer nur mit den einzelnen VMs und es wird automatisch der richtige View angezeigt.
Dabei kennen sich die einzelnen Views untereinander auch nicht (was normalerweise auch nicht nötig ist).

Siehe dazu: Linking View to ViewModel using DataTemplate for a WPF Application using the MVVM pattern

Oder habe ich dein Problem nicht richtig verstanden?

Grüße
Michael

22.06.2012 - 09:54 Uhr

Hallo GinoBambino,

also normalerweise ist das so dass die ViewModels die Views gar nicht kennen.
D.h. du lädst einfach dynamisch zum VM den passenden View.

In deinem Fall wäre es doch so dass das UserControlVM ein Element in deinem MainVM ist, oder?
Denn dann hast du ja eh eine Instanz vom UserControlVM und kannst dann im MainVM darauf zugreifen.

Falls diese sich gar nicht kennen bietet sich evtl. das Mediator Pattern un

Grüße
Michael

11.06.2012 - 23:30 Uhr

Hallo,

das Problem ist dass deine DoWork Methode lange schon fertig ist bis du das Timer-Tick kriegst und damit dann den Progress festlegen willst
D.h. der BackgroundWorker hat seine Arbeit schon erledigt (DoWork ist fertig) und du willst später erst sagen. So jetzt habe ich 10% gemacht, was nicht sein kann da er schon fertig hat.

Irgendwie ist der gesamte Code irgendwie sehr schwierig überschaubar. Sind zwar nur ein paar Zeilen aber wirklich strukturiert wirkt das nicht.
Statt den BackgroundWorker kannst du einfach einen Thread verwenden. In deiner Working_Hard Klasse kannst du ein Event einbauen welches du schmeisst wenn sich der Fortschritt ändert. Dieses Event abonnierst du im MainWindow und gibst dann den Wert auf der GUI aus.
Du darfst dabei aber nicht das Invoken vergessen da du dich in einen anderen Thread befindest.

Grüße
Michael

11.06.2012 - 19:20 Uhr

Hallo Adiranos,

willkommen bei myCSharp.de

Bitte beachte [Hinweis] Wie poste ich richtig? 1.1 und 1.1.1
Wir setzen hier ein gewisses Grundwissen und etwas Eigeninitiative voraus.

Arbeite dich erstmal mit einen C# Buch oder ähnlichem in die Thematik ein. Dann fällt dir das ganz leicht.
Siehe: 🛈 📗

Grüße
Michael

11.06.2012 - 17:21 Uhr

Hallo Doltsche,

irgendwie muss man die ViewModels ja registrieren.
Ich verwende das Cinch V2 Framework und da registriert man die einzelnen ViewModels / Services über einen BootStrapper die Assemblies angeben welche er nach ViewModels / Services durchsuchen soll.
Dann macht er den Rest automatisch. Somit muss man nicht bei jedem neuen ViewModel alles nachtragen.

Grüße
Michael

11.06.2012 - 15:32 Uhr

Hallo,

ja das ist Ähnlich.
Aber der Unterschied ist dass du dann auch das Execute hast. D.h. du must nicht das Click Event abonnieren sondern kannst das auch direkt mit dem Command machen.
Damit hast du den Vorteil dass du keine Abhängigkeiten zwischen Gui und Code hast.

Wozu machst du das Binding im Code? Das ist viel umständlicher..

Grüße
Michael

11.06.2012 - 14:27 Uhr

Hallo sicarius,

für so einen Fall nimmt man meistens Commands.
D.h. dein ViewModel definiert ein Command an welches dein Button gebunden wird.
Im Command kannst du über CanExecute festlegen ob dein Command ausgeführt werden kann (also ob deine Bedingungen erfüllt sind).
Der Button wird dann automatisch dementsprechend aktiviert / deaktiviert.

Wenn du das nicht willst dann kannst du das was du da machen willst über ein MultiBinding (mit MultiBindingConverter) lösen oder du nimmst dafür einen Trigger. Möglichkeiten gibt es viele 😉

Grüße
Michael

11.06.2012 - 12:55 Uhr

Ich habe auf Italien getippt.
Spanien war gestern zwar etwas stärker, aber die Vorstellung an sich war nicht schlecht.

04.06.2012 - 12:52 Uhr

Hallo,

du kannst einfach ein CellTemplate für dein DataGrid erstellen.
Dort kannst du dann deinen ColorPicker definieren.
Somit wird dieser in der Zelle angezeigt.

Damit es in Form eines Popups über das DataGrid liegt kannst du es einfach in einen Popup-Block legen.
Google einfach ein bisschen dann findest bestimmt ein Beispiel für ein Popup im DataGrid

Grüße
Michael

02.06.2012 - 10:09 Uhr

Hallo zusammen,

ich habe das VS 2012 Ultimate mit der ISO auf Windows 8 RP installiert
Hat alles ohne Probleme funktioniert.

Ich muss dazu sagen dass das VS 2012 nach meinem Gefühl sehr viel schneller als das VS 2010 ist. Klar, ich habe den ReSharper noch nicht installiert.
Aber wenn man sieht wie schnell das die Solutions geladen werden. Auch bei 20 Projekten ist das VS inklusive Solution innerhalb ein paar Sekunden geladen.

Abgesehen von ein paar kleinere Bugs funktioniert das VS auch ohne Probleme.
Build ist auch um längen Schneller (gefühlt sicherlich 3-4 mal schneller). Wenn ich mich nicht irre dann wird das nun ja Multicore gemacht.

Was mir noch negativ aufgefallen ist dass mein WPF Projekt welches unter Windows 7 (.NET 4) ohne Probleme angezeigt wird, auf Windows 8 (.NET 4) nicht korrekt angezeigt wird.
Habe in den ListBoxen den Highlightbrush gesetzt. Der wird ignoriert, Cursor in TextBoxen ist leicht versetzt und sonst noch ein paar Kleinigkeiten.

Aber ansonsten macht das Windows 8 RP und VS 2012 RP wirklich einen sehr guten Eindruck. Ich benutze nun privat diese Kombination und bin recht zufrieden.

Grüße
Michael

28.05.2012 - 17:15 Uhr

Hallo,

ich bin seit einem Jahr im Bizspark angemeldet.
Ein startup Unternehmen bekommt da eigentlich alles von MS gratis.
Von VS Ultimate über die ganzen Betriebssyteme, Server, TFS etc.

Ich habe absolut keinen Cent an MS gezahlt. Registriert, meine Firmendaten angegeben ein paar Wochen gewartet und dann den Zugriff bekommen.
Man muss halt ein paar Kriterien erfüllen, aber die sollten für ein Startup alle kein Problem sein

Das ist jetzt mal für 3 Jahre gültig. Anschließend kann man das wohl irgendwie verlängern. Aber dazu muss ich mich dann erst noch im Detail informieren.

Grüße
Michael

02.05.2012 - 22:50 Uhr

Hallo prakti08,

um einen String in einen Byte[] umwandeln zu können musst du das richtige Encoding verwenden.
D.h. du kannst sowas machen Encoding.ASCII.GetBytes(myString);

Grüße
Michael

02.05.2012 - 22:48 Uhr

Hallo Taladan,

du musst die Datei da schon mit den richtigen Encoding auslesen.
D.h. wenn du sie mit einen falschen Encoding ausliest dann nützt dir nachher das Konvertieren auch nichts mehr.

Wenn du herausfinden willst um was für ein Encoding es sich handelt kannst du hier gucken: How can we determine what is the file's curent encoding?
Beim Auslesen der Datei kannst du natürlich das Encoding angeben.
Guckst du hier: File.ReadAllText-Methode (String, Encoding)

Grüße
Michael

20.04.2012 - 10:07 Uhr

Hallo nki,

gehe mal im Menü auf Build, Configuration Manager und setze dann die Active Solution Configuration auf Debug.
Ich kann dir zwar nicht sicher sagen dass es daran liegt, aber das könnte schon sein 😃

Grüße
Michael

20.04.2012 - 09:57 Uhr

Hallo Taladan,

das Property für den SelectedDSN kannst du dir sparen.
Nimm einfach eine ObservableCollection anstatt der List, dann kannst du dir über die CollectionViewSource das CurrentItem rausholen.

Zudem würde ich die Daten nicht im Getter von den AllDSN holen. Besser ist wenn du das einmal machst und die Daten dann der Liste zuweist.
Natürlich musst du dann auch das PropertyChanged-Event noch auslesen damit die ComboBox mitbekommt dass sich was geändert hat

Grüße
Michael

13.03.2012 - 10:29 Uhr

Hallo scarpall,

wenn du die File.Copy Methode vom .NET Framework verwendest dann bekommst du kein Feedback.
D.h. diese Methode hat keine Eigenschaft welche dir den Progress mitteilt.

Kurz gesagt ist es aber nur ein Wrapper um den Win32 API call "CopyFile" in der kernel32.dll
Diese Win-Api Funktion bietet die Funktion für den Progress.
D.h. du kannst dir den Wrapper selbst so schreiben dass du den Progress bekommst.
Guckst du hier: Kernel32.CopyFileEx

Grüße
Michael

07.03.2012 - 09:30 Uhr

Hallo jaipur,

talla wollte damit sagen dass du nicht für jeden Typ musst ein neues Fenster erstellen.
Es reicht wenn du für deine Typen Templates erstellst, welche dann dynamisch geladen werden je nach dem was für einen Typ du übergibst.

Da gibst in Internet viele Tutorials dazu: z.B. A guided tour of wpf - Data Templates and Triggers

Grüße
Michael

29.02.2012 - 12:26 Uhr

Hallo Grantig,

das Ganze ist schon relativ sicher.
Klar, wenn ein Keylogger oder Ähnliches läuft dann hast du ein Problem.
Aber da hast du auch ein Problem wenn du das PW physisch eintippst.

Der Vorteil von dieser Lösung ist dass es relativ einfach zu realisieren ist und fast mit jeder Form von Passworteingabe zurecht kommt.

z.B. KeePass macht das genauso. mit der Tastenkombination STRG+V springt er automatisch zu den zuletzt fokussierten Fenster tippt den Username, haut auf Tab und tippt das Passwort 😃

Grüße
Michael

29.02.2012 - 10:42 Uhr

Hallo Leute,

ich habe einen Acer Aspire 4820 TG mit einem i7, 4GB Ram und die Intel SSD 160GB (glaube die heißt M25).
Seit 1,5 - 2 Jahren habe ich das Teil bereits.
Klar, es fällt nicht in die Kategorie Arbeitsnotebook. Aber ich nehme es immer zum Arbeiten und bin damit mehr als zufrieden.

Auch bei Zugfahrten von 3-4 Stunden hält der Akku durch. Und dabei kann ich das Display auch noch auf einer angenehmen Helligkeit haben.

Das Display hat 14'' was meiner Meinung eine sehr angenehme Größe ist (hab schon so einiges durchprobiert).

Ein bisschen nervig ist dass ich nicht das matte Display habe. Aber im Zug ziehe ich die Vorhänge zu (sofern es denn welche gibt). Oder ich muss halt mit der Helligkeit etwas hochfahren dann ist das auch nicht so schlimm

Preislich war das Teil vor 1,5 Jahren 1300€. Jetzt ist es bestimmt schon unter 1000€ zu haben.

Grüße
Michael

27.02.2012 - 08:45 Uhr

Hallo,

das Problem liegt da ziemlich sicher an dem Direktfenster bzw. an der Art wie es bedient wurde.

Entweder du debuggst durch den Code und schaust dir dann die Werte der Variablen an (was da steht ist auch in der Variable drinnen), oder du baust ein paar ausgaben mit Console.WriteLine ein.

Dann wirst du auch die -0.013..... sehen

Gruß
Michael

23.02.2012 - 20:06 Uhr

Hallo marioshaste,

was meinst du mit Textbox2 in Buchstaben?
Wie willst du eine Zahl in Buchstaben umwandeln bzw. was stellst du dir da als Ergebnis vor?

Bitte beachte: [Hinweis] Wie poste ich richtig? 1.1 und 1.1.1

Grüße
Michael

22.02.2012 - 17:13 Uhr

Hallo Golli18,

willkommen bei myCSharp.de

siehe [FAQ] Kommunikation von 2 Forms
Das zählt aber zu den Grundlagen welche wir hier voraussetzen.
Siehe: [Hinweis] Wie poste ich richtig? 1.1 und 1.1.1

Mit Hilfe des oben verlinkten Thread schaffst du es nun locker selbst

Grüße
Michael

15.02.2012 - 16:31 Uhr

Hallo,

ah ok. Ich habe da was überlesen.

Siehe WPF DataGrid RowDetailsTemplate Visiblity bound to a property
oder WPF DataGrid RowDetailsTemplate Visibility binidnig to a property with xaml only

Ich habe jetzt noch nicht direkt selbst was damit gemacht. Aber des scheint recht simple zu sein.

Grüße
Michael

15.02.2012 - 16:25 Uhr

Hallo PeterRRR,

dein Query Objekt sollte nie auf die Form zugreifen können.
Es sollte überhaupt nicht wissen dass es ein Form gibt.

Am Besten löst du das mit Events. D.h. vom Form aus startest du den Refresh in dem Query Objekt. Sobald dieses fertig geladen hat feuert es ein Event.
Danach wird dieses Event gehandelt wo es gebraucht wird, nicht mehr und nicht weniger.

Am Besten baust du im Query-Objekt noch eine Funktionalität ein um das Laden der Daten abbrechen zu können. Damit du nicht unnötigerweise im Hintergrund weiterlädst / verarbeitest.

Das System.IDisposable Interface kannst du da auch implementieren und verwenden.

Grüße
Michael

15.02.2012 - 16:22 Uhr

Hallo zusammen,

also ich mache das fast identisch mit WinSharp93.
Die Solutions kommen in einen Ordner und dann die einzelnen Projekte jeweils in einen eigenen Ordner mit dem ProjektNamen.
Dabei werden die Projekt-Ordner nicht verschachtelt.

Grüße
Michael

15.02.2012 - 12:29 Uhr

Hallo Taki Haki,

du kannst die Checkbox ja auch in deinem DataTemplate hinzufügen.
Dann kannst du auch darin einfach die IsChecked-Eigenschaft verwenden um das Panel einzublenden / auszublenden.

Grüße
Michael

08.02.2012 - 11:51 Uhr

Hallo Coooder,

du kannst die gleiche Methode auf mehrere Events registrieren.
Das ist möglich sofern die verschiedene Events alle die gleichen Parameter erfordern.

Falls das nicht möglich ist dann kannst du ja einfach von der einen Methode aus eine gemeinsame Methode aufrufen.

Aber ziemlich sicher brauchst du das gar nicht. Weil man kann in WPF eigentlich alles mit Binding / Trigger usw. machen ohne dass man dann das SelectionChange oder Checked Event benötigt (jedenfalls in den meisten Fällen)

Gruß
Michael

05.02.2012 - 19:04 Uhr

Hallo dietbeck,

wie willst du denn zwei DateTime-Objekte voneinander subtrahieren?
z.B. 05.02.2011 - 01.01.2010?
`
Wenn du einfach die Differenz haben willst dann kannst du zwei DateTime-Objekte einfach mit einem - subtrahieren. Damit erhälst du ein TimeSpan Objekt.
Wenn du die TotalSeconds-Eigenschaft verwendest dann erhälst du auch noch die Differenz zwischen den beiden DateTimes in Sekunden 😃
Damit kannst du dann weiterarbeiten.

Gruß
Michael

31.01.2012 - 18:45 Uhr

Hallo,

Wie kann ich machen das alle tabpages eine andere größe haben und auf dem tabpage soll man zuerst das bild sehen danach den Text

Guck dir mal die WPF LayoutContainer an. 18.2 Layoutcontainer
Du kannst es einfach in ein StackPanel einfügen. Je nach dem in welcher Reihenfolge du das Bild und den Text hinzufügst so werden diese dann auch angezeigt.
Den Margin brauchst du da nicht um die Elemente zu positionieren. Setze bei dem StackPanel die Orientation auf horizontal dann werden die Elemente nebeneinander angeordnet.

Aber wie gesagt. Besser ist wenn du dazu ein Template erstellst.
Hier ein Beispiel Template für das TabItem TabItem ControlTemplate Example
Das kannst du etwas umbauen. Ist zwar jetzt einmal ein Aufwand sich da einzuarbeiten.
Aber damit bist du einfach viel flexibler und sparst dir für die Zukunft viele Probleme.

Grüße
Michael

31.01.2012 - 15:33 Uhr

Hallo c_sharp-programmer,

das sollte eigentlich schon funktionieren.
Kann es sein dass einfach nur ein Teil abgeschnitten wurde? D.h. das Bild nicht sichtbar ist?

Entferne mal die Größenangabe beim StackPanel

Besser ist ohnehin wenn du dir ein Template für den TabItem-Header erstellst.
Dann wird dieser dynamisch geladen und du kannst das ganze in XAML-Code machen und kannst dir das Rumgefrickel im Code sparen

Gruß
Michael

30.01.2012 - 14:01 Uhr

Hallo,

guck dir mal das hier an: WCF Service Behavior Example IPFilter Allow / Deny

mit diesem Behavior kannst du die bestimmten Client-IP Adressen durch einen Filter rausfiltern und den Zugriff erlauben / verhindern.

Gruß
Michael

30.01.2012 - 13:57 Uhr

Hallo Seikilos,

ja das kannst du machen.
Ich vermute mal dass du das DataGrid verwendest, denn das DGV ist von WinForms.

Jedenfalls kannst du dir entweder über einen TemplateSelector das passende Template laden lassen.
Oder du machst es noch einfacher in dem du einfach das passende DataTemplate zu dem jeweiligen DatenTyp laden (also einfach ein DataTemplate für den bestimmten DatenTyp in den Resource definieren, dann wird dieses automatisch geladen)

Guck dir mal das hier an: DataGrid Feature walktrough

Gruß
Michael

30.01.2012 - 13:52 Uhr

Hallo Lerando,

in deinem Codeausschnitt ist so einfach nicht ersichtlich was das Problem ist.
Kurz gesagt musst du da einfach durch den Code debuggen und kontrollieren wo er hängen bleibt bzw. weshalb die Daten leer sind, oder was auch immer.

Dein Code sieht nicht sehr übersichtlich aus. Vielleicht solltest du etwas an dem Aufbau arbeiten dann erledigt das Problem sich von selbst

Gruß
Michael

30.01.2012 - 13:16 Uhr

Hallo Second Sun,

das sieht alles ein wenig eigenartig aus.
Was genau willst du hier erreichen?
Einfach nur eine Methode aufrufen wenn sich der Checked-Status ändert?
Das kannst du auch über das Binding auf die Checked-Eigenschaft oder das Command machen.

Wenn es unbedingt der Trigger sein soll dann musst du dort den richtigen DataContext verwenden.

Das Binding im Trigger sieht etwas eigenartig aus. Du kannst evtl. über den ElementName oder das AncestorBinding den DataContext verwenden den du brauchst.
Siehe: How do i use WPF Bindings with relativeSource

Hoffe das hilft dir weiter.

Grüße
Michael

27.01.2012 - 22:18 Uhr

Hallo,

ich verwende jetzt speziell zwar nicht DevExpress aber Telerik.
Und ich muss auch sagen dass es den Aufwand auf jedem Fall wert ist.
Sofern man die Controls wirklich benötigt. Wenn man nur die Standard Funktionen verwendet die die dot.net controls schon können dann macht es eher wenig Sinn.

Aber wenn man irgendwelche erweiterten Dinge braucht die nur diese Controls können, so erspart man sich sehr viel Arbeit.
Und der Aufwand sich in so ein Control einzuarbeiten ist in meinem Fall mit Telerik nicht so hoch gewesen.
Es gibt richt viele Beispiele, somit war es ein Leichtes die Controls richtig zu verwenden.

Also meiner Meinung sind es die Controls Wert, sofern man Funktionen benötigt die noch nicht in den standard Controls sind

Grüße
Michael

04.12.2011 - 21:59 Uhr

Hallo,

ich verwende auch VMs.
Auf meinem Rechner zum Testen von meinen Programmen (z.B. auf XP)
Um irgendwelche Programme (denen ich nicht wirklich vertraue) vorher zu testen. Wenn dann zerschieße ich mir nur die VM, oder einfach um ein lauffähiges Linux für die Uni zu haben.

Zudem habe ich auch noch auf meinem Home-Server 2 VMs laufen. Unter anderem ein Linux. Damit kann ich dann die Aufgabe von 3 (unabhängigen) Systemen auf einen Rechner laufen lassen.

Gruß
Michael

30.11.2011 - 16:48 Uhr

Hallo,

oh sorry. Ich habe da übersehn dass da noch so ein Router dazwischen ist.

Mit tracert sieht man schon einiges. Aber die "public" IP vom Router in der Mitte kriegst du da auch nicht raus...

Du könntest dich evtl. per Telnet zu deinem Router verbinden (die interne IP kriegst du ja raus). Dann kannst du damit die externe IP des Routers abfragen. Das sollte theoretisch funktioniere, ist aber nicht gerade sehr schön und ein gefrickel.
Aber da bleibt die Frage ob es überhaupt besser geht 😉

Grüße

30.11.2011 - 16:43 Uhr

Hallo Bugrick,

probier mal das


UPDATE TabGrundstuecke g INNER JOIN TabBesitzer b ON b.id=g.besitzer_id SET g.besitzer_id = (SELECT MAX(b2.id) FROM TabBesitzer b2 WHERE b2.besitzer = 'Schmidt') WHERE besitzer = 'Meier'; 

Habe es jetzt nur schnell runtergeklopft und nicht getestet, aber das sollte der Sache schon etwas näher kommen

Gruß
Michael