Also ich seh in der Doku der dataset Klasse:
string DataSet.GetXml()
Calling this method is identical to calling WriteXml with XmlWriteMode set to IgnoreSchema.
Note: GetXml returns XML as a string [...]
msdn is your friend...
loks schrieb:
OpenOrCreate öffnet eine vorhandene Datei oder erzeugt eine neue. Create erzeugt immer eine komplett neue Datei. Das Problem mit nicht gekürzter Dateilänge gibts da also nicht.
Besten Dank.
das ist schon fast perfekt. Das einzige was mir noch fehlen würde wären beispiele um Controlpoints selber zu erstellen. Da bin ich mir aber nicht sicher ob das überhaupt geht. Mit Controlpoints meine ich solche Punkte an denen man ein Objekt bewegen kann. Das ist dafür gedacht eigene Linien zu verschieben bzw Zwischenpunkte in linien einzufügen und per Drag and Drop editierbar zu machen. Kennt dafür jemand was?
(Jetzt komme ich mir vor als hätte ich den Thread ungefragt übernommen um meine Fragen zu stellen)
In der Syntax der Sprachen liegt im Großen und Ganzen nicht das Problem. Die Unterschiede werden erst bei den dahinter liegenden Konzepten und Funktionsweisen eklatant. In die würde ich mich, in welcher konkreten Form auch immer, gesondert einarbeiten. Eine Schulung (evtl. auch eine individuelle Umsteigerschulung) wäre hier nicht der schlechteste Weg.
Alternativ solltest Du Dir mal das Interface-Konzept von C# anschauen.
Du machst für jede Kategoriegruppe ein Interface und läßt deine Klasse mehrere Interfaces implementieren. Also so ca:
interface IBasis
{
uint A { get; set; }
uint B { get; set; }
}
interface IVolume
{
uint Vol { get; set; }
}
class Irgendwas : IBasis, IVolume
{
public uint A { get; set; }
public uint B { get; set; }
public uint Vol { get; set; }
}
Später kannst Du dann immer gezielt nur die Interfaces benutzen die Du brauchst.
Ich habe folgendes vor:
Ich möchte einzelne Bits in einen Grid editierbar machen. Das Grid zeigt über ein CustomTypeDescriptor einzelne Bits einer Zahl an. Nun sollte das ganze editierbar gemacht werden. Aber ich krieg keinen Ansatz hin. Muss ich wirklich dafür einen eigene UITypeEditor schreiben oder geht das irgendwie einfacher?
===================================================================
Thema geklärt. Das gamze hatte nix weiter mit den UITypeEditor zu tun und musste an anderer stelle geändert werden.
Ist seit Mitte April 2010 bekannt:
http://connect.microsoft.com/VisualStudio/feedback/details/550489/c-unable-to-build-with-my-standard-username
Wer hat schon so lange Benutzernamen? :p
Ich habe es ein paar Monate danach - auf der Suche nach was anderem - durch einen Blog erfahren
Grüssli
David W schrieb:
Scheinbar verwende ich abstrakte Klasse zu wenig, ich habe zumindest keine in Benutzung die ein eigenen ctor hat, dacht das wäre nicht möglich - so schnell kann man irren
@Scorcher24
In deinem Code beim Startposting hast du ein public vor dem ctor...
Das minimalbeispiel habe ich hier manuell reingetippert. Erst als ich danach nochmal über den Code im VC# gekuckt habe, ist mir das aufgefallen.
Wenn man deine Frage genau betrachtet, dann ist dein Problem nicht der Delegate an sich, sondern die anonyme Methode in der die Variable aus dem übergeordneten Scope verwendet wird.
Anonyme Methoden die auf Variablen im äußeren Scope zugreifen werden vom Compiler in kleine Klassen übersetzt die als Membervariablen die Variablen des äußeren Scopes haben.
Genauer kannst du es hier nachlesen: http://msdn.microsoft.com/en-us/magazine/cc163970.aspx#S7
Scorcher24 schrieb:
Gibts da einen Trick dazu? Bin noch ein Rookie was C# angeht, aber probiere grade mit XNA rum und da kam dieses Problem auf.
Danke
Nein, es gibt da keinen Trick. Der Trick ist nämlich, dass das eine "Kurzschreibweise" ist, für Fälle, wo man genau sowas nicht braucht.
Braucht man es später dann doch, kann man jederzeit auf die "längere Schreibweise" umstellen, ohne dass das Interface der Klasse sich ändern würde.
Vor diesem Problem stand ich auch eines Tages.
Folgendes passiert nämlich bei "combobox.SelectedItem = irgendeineValue;":
Die Runtime schaut in der Liste von Objekten in der Combobox nach ob ein Item welches du mit SelectedItem setzen willst existiert.
Das macht die Runtime über einen Equals vergleich. Heißt also du musst die Equals-Methode überschreiben.
FrEEzE2046 schrieb:
Sheldor schrieb:
Nein aber warum liefert die GetBindingExpression Methode immer null als Rückgabewert ?
Ich hab keine Ahnung Hast du Erfahrung damit? Ich denke mal, dass wenn ich das Binding auf MyGrid.Height setze, dass ich dann GetBindingExpression auf Grid.ActualHeightProperty machen muss oder?
Sollte eigentlich so funktionieren.
Hast du es mittlerweile versucht ?
Zeig mal den Codeausschnitt bei dem GetBindingExpression NULL zurückliefert.
Gruss Sheldor
Firefighter schrieb:
Oh entschuldige bitte, hier ist das Video.
http://www.youtube.com/watch?v=MTfM5pmUrnU
Toll. Und was genau willst du mir mit dieser wild zusammengeschnittenen Klötzchengrafik bei der nicht wirklich Details zu erkennen sind jetzt genau sagen?
Bist du schon nicht mehr in der Lage, deine Argumente in Sätze zu fassen oder was willst du mit dieser "Palette" (die jetzt zu einem Video mutiert ist) jetzt von mir?
Bei der user Freundlichkeit in diesem Post ging es mir eigentlich nur darum das ein user ein maximum für die files welche hochgeladen werden können setzen kann, ohne eine hässliche exception zu bekommen.
Und um auf deine Frage zurück zu kommen.
Während dem upload zeigen wir ein gif, damit der user weiss das die Datei am hochladen ist.
Da unsere Kunden eigentlich eher kleinere Dateien hochladen reichts dies für uns vollkommen aus.
Somit kann ich dir leider auch nicht sagen wie du soetwas umsetzen kannst(falls du überhaupt auf hilfe stellung hinaus wolltest ).