Laden...

Forenbeiträge von punkdevil Ingesamt 992 Beiträge

16.04.2010 - 08:20 Uhr

Ich werde jetzt einen parameterlosen Konstruktor verwenden.

15.04.2010 - 14:13 Uhr

@herbivore: Die Meldung steht in der Fehlerliste unter Warnungen. Damit gehe ich davon aus, dass diese auch eine Nummer hat, mit der man die Warnung ausschalten kann.

15.04.2010 - 13:18 Uhr

@iced-t89: Ich kann ihn nicht privat machen, da die übergeordnete Klasse keine parameterlosen Konstruktor besitzt.

15.04.2010 - 13:15 Uhr

@TripleX: Nein, da öffnet sich nur die allgemeine Hilfe zum Fehlerfenster.

15.04.2010 - 12:59 Uhr

@dN!3L: Mit der Liste kann ich leider nichts anfangen, da ich die Nummer nicht weiß.

@iced-t89: Die Warnung wird ausgelöst, da die Klasse keinen parameterlosen Konstruktor definiert.
Die Klasse ist von System.ServiceProcess.ServiceBase abgeleitet und der Designer erwartet eine parameterlosen Konstruktor. Ich möchte aber keinen parameterlosen Konstruktor definieren, da die Klasse einen bestimmten Wert benötigt und um die Fehlerquelle auszuschließen, dass dieser Wert nicht gesetzt ist, muss der Wert im Konstruktor übergeben werden.

15.04.2010 - 12:36 Uhr

Hallo,

ich möchte gern die Warnung "Der Konstruktor für den Typ ... wurde nicht gefunden" unterdrücken. Dazu brauche ich die Nummer dieser Warnung.
Ich habe schon gegoogelt, aber mit der deutschen Übersetzung finde ich nichts.

Hat jemand vielleicht die entsprechende englische Meldung bzw. die Nummer der Warnung?

11.04.2010 - 08:11 Uhr

Ich würde einen Webservice mit netTcpBinding vorschlagen.

26.03.2010 - 07:49 Uhr

Ich habe es jetzt gefunden.

Ich hatte in meinem Projekt eine Resourcedatei mit dem Namen Resources hinzugefügt. Allerdings gab es bereits eine Datei Resources.resx unter Properties.
Nachdem ich meine manuelle hinzugefügte Resources.resx aus dem Projekt rausgenommen habe, ging es wieder.

26.03.2010 - 07:44 Uhr

Hallo Counterfeit,

ich habe jetzt die ImageList entfernt, das Verhalten ist aber das gleiche.

25.03.2010 - 09:23 Uhr

In der Designerdatei finde ich nichts, was ich ändern sollte damit das Problem behoben wird:


/// <summary>
    /// Hauptformular
    /// </summary>
    partial class FormMain
    {
        /// <summary>
        /// Erforderliche Designervariable.
        /// </summary>
        private System.ComponentModel.IContainer components = null;

        /// <summary>
        /// Verwendete Ressourcen bereinigen.
        /// </summary>
        /// <param name="disposing">True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing && (components != null))
            {
                components.Dispose();
            }
            base.Dispose(disposing);
        }

        #region Vom Windows Form-Designer generierter Code

        /// <summary>
        /// Erforderliche Methode für die Designerunterstützung.
        /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
        /// </summary>
        private void InitializeComponent()
        {
            this.components = new System.ComponentModel.Container();
            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormMain));
            this.ToolStripContainer = new System.Windows.Forms.ToolStripContainer();
            this.StatusStrip = new System.Windows.Forms.StatusStrip();
            this.m_StatusLabelInfo = new System.Windows.Forms.ToolStripStatusLabel();
            this.ToolStrip = new System.Windows.Forms.ToolStrip();
            this.btnSave = new System.Windows.Forms.ToolStripButton();
            this.m_btnServices = new System.Windows.Forms.ToolStripButton();
            this.m_BtnBasicSettings = new System.Windows.Forms.ToolStripButton();
            this.m_BtnAdvancedSettings = new System.Windows.Forms.ToolStripButton();
            this.m_ImageList = new System.Windows.Forms.ImageList(this.components);
            this.ToolStripContainer.BottomToolStripPanel.SuspendLayout();
            this.ToolStripContainer.TopToolStripPanel.SuspendLayout();
            this.ToolStripContainer.SuspendLayout();
            this.StatusStrip.SuspendLayout();
            this.ToolStrip.SuspendLayout();
            this.SuspendLayout();
            // 
            // ToolStripContainer
            // 
            this.ToolStripContainer.AccessibleDescription = null;
            this.ToolStripContainer.AccessibleName = null;
            resources.ApplyResources(this.ToolStripContainer, "ToolStripContainer");
            // 
            // ToolStripContainer.BottomToolStripPanel
            // 
            this.ToolStripContainer.BottomToolStripPanel.AccessibleDescription = null;
            this.ToolStripContainer.BottomToolStripPanel.AccessibleName = null;
            this.ToolStripContainer.BottomToolStripPanel.BackgroundImage = null;
            resources.ApplyResources(this.ToolStripContainer.BottomToolStripPanel, "ToolStripContainer.BottomToolStripPanel");
            this.ToolStripContainer.BottomToolStripPanel.Controls.Add(this.StatusStrip);
            this.ToolStripContainer.BottomToolStripPanel.Font = null;
            // 
            // ToolStripContainer.ContentPanel
            // 
            this.ToolStripContainer.ContentPanel.AccessibleDescription = null;
            this.ToolStripContainer.ContentPanel.AccessibleName = null;
            resources.ApplyResources(this.ToolStripContainer.ContentPanel, "ToolStripContainer.ContentPanel");
            this.ToolStripContainer.ContentPanel.BackgroundImage = null;
            this.ToolStripContainer.ContentPanel.Font = null;
            this.ToolStripContainer.Font = null;
            // 
            // ToolStripContainer.LeftToolStripPanel
            // 
            this.ToolStripContainer.LeftToolStripPanel.AccessibleDescription = null;
            this.ToolStripContainer.LeftToolStripPanel.AccessibleName = null;
            this.ToolStripContainer.LeftToolStripPanel.BackgroundImage = null;
            resources.ApplyResources(this.ToolStripContainer.LeftToolStripPanel, "ToolStripContainer.LeftToolStripPanel");
            this.ToolStripContainer.LeftToolStripPanel.Font = null;
            this.ToolStripContainer.Name = "ToolStripContainer";
            // 
            // ToolStripContainer.RightToolStripPanel
            // 
            this.ToolStripContainer.RightToolStripPanel.AccessibleDescription = null;
            this.ToolStripContainer.RightToolStripPanel.AccessibleName = null;
            this.ToolStripContainer.RightToolStripPanel.BackgroundImage = null;
            resources.ApplyResources(this.ToolStripContainer.RightToolStripPanel, "ToolStripContainer.RightToolStripPanel");
            this.ToolStripContainer.RightToolStripPanel.Font = null;
            // 
            // ToolStripContainer.TopToolStripPanel
            // 
            this.ToolStripContainer.TopToolStripPanel.AccessibleDescription = null;
            this.ToolStripContainer.TopToolStripPanel.AccessibleName = null;
            this.ToolStripContainer.TopToolStripPanel.BackgroundImage = null;
            resources.ApplyResources(this.ToolStripContainer.TopToolStripPanel, "ToolStripContainer.TopToolStripPanel");
            this.ToolStripContainer.TopToolStripPanel.Controls.Add(this.ToolStrip);
            this.ToolStripContainer.TopToolStripPanel.Font = null;
            // 
            // StatusStrip
            // 
            this.StatusStrip.AccessibleDescription = null;
            this.StatusStrip.AccessibleName = null;
            resources.ApplyResources(this.StatusStrip, "StatusStrip");
            this.StatusStrip.BackgroundImage = null;
            this.StatusStrip.Font = null;
            this.StatusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.m_StatusLabelInfo});
            this.StatusStrip.Name = "StatusStrip";
            // 
            // m_StatusLabelInfo
            // 
            this.m_StatusLabelInfo.AccessibleDescription = null;
            this.m_StatusLabelInfo.AccessibleName = null;
            resources.ApplyResources(this.m_StatusLabelInfo, "m_StatusLabelInfo");
            this.m_StatusLabelInfo.BackgroundImage = null;
            this.m_StatusLabelInfo.Name = "m_StatusLabelInfo";
            // 
            // ToolStrip
            // 
            this.ToolStrip.AccessibleDescription = null;
            this.ToolStrip.AccessibleName = null;
            resources.ApplyResources(this.ToolStrip, "ToolStrip");
            this.ToolStrip.BackgroundImage = null;
            this.ToolStrip.Font = null;
            this.ToolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
            this.btnSave,
            this.m_btnServices,
            this.m_BtnBasicSettings,
            this.m_BtnAdvancedSettings});
            this.ToolStrip.Name = "ToolStrip";
            this.ToolStrip.Stretch = true;
            // 
            // btnSave
            // 
            this.btnSave.AccessibleDescription = null;
            this.btnSave.AccessibleName = null;
            resources.ApplyResources(this.btnSave, "btnSave");
            this.btnSave.BackgroundImage = null;
            this.btnSave.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
            this.btnSave.Name = "btnSave";
            this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
            // 
            // m_btnServices
            // 
            this.m_btnServices.AccessibleDescription = null;
            this.m_btnServices.AccessibleName = null;
            resources.ApplyResources(this.m_btnServices, "m_btnServices");
            this.m_btnServices.BackgroundImage = null;
            this.m_btnServices.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
            this.m_btnServices.Name = "m_btnServices";
            this.m_btnServices.Click += new System.EventHandler(this.m_btnServices_Click);
            // 
            // m_BtnBasicSettings
            // 
            this.m_BtnBasicSettings.AccessibleDescription = null;
            this.m_BtnBasicSettings.AccessibleName = null;
            resources.ApplyResources(this.m_BtnBasicSettings, "m_BtnBasicSettings");
            this.m_BtnBasicSettings.BackgroundImage = null;
            this.m_BtnBasicSettings.Checked = true;
            this.m_BtnBasicSettings.CheckOnClick = true;
            this.m_BtnBasicSettings.CheckState = System.Windows.Forms.CheckState.Checked;
            this.m_BtnBasicSettings.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
            this.m_BtnBasicSettings.Name = "m_BtnBasicSettings";
            this.m_BtnBasicSettings.Click += new System.EventHandler(this.m_BtnBasicSettings_Click);
            // 
            // m_BtnAdvancedSettings
            // 
            this.m_BtnAdvancedSettings.AccessibleDescription = null;
            this.m_BtnAdvancedSettings.AccessibleName = null;
            resources.ApplyResources(this.m_BtnAdvancedSettings, "m_BtnAdvancedSettings");
            this.m_BtnAdvancedSettings.BackgroundImage = null;
            this.m_BtnAdvancedSettings.CheckOnClick = true;
            this.m_BtnAdvancedSettings.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
            this.m_BtnAdvancedSettings.Name = "m_BtnAdvancedSettings";
            this.m_BtnAdvancedSettings.Click += new System.EventHandler(this.m_BtnAdvancedSettings_Click);
            // 
            // m_ImageList
            // 
            this.m_ImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("m_ImageList.ImageStream")));
            this.m_ImageList.TransparentColor = System.Drawing.Color.Transparent;
            this.m_ImageList.Images.SetKeyName(0, "Flag_greenHS.png");
            this.m_ImageList.Images.SetKeyName(1, "Flag_redHS.png");
            // 
            // FormMain
            // 
            this.AccessibleDescription = null;
            this.AccessibleName = null;
            resources.ApplyResources(this, "$this");
            this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
            this.BackgroundImage = null;
            this.Controls.Add(this.ToolStripContainer);
            this.DoubleBuffered = true;
            this.Font = null;
            this.Name = "FormMain";
            this.Load += new System.EventHandler(this.FormMain_Load);
            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormMain_FormClosing);
            this.ToolStripContainer.BottomToolStripPanel.ResumeLayout(false);
            this.ToolStripContainer.BottomToolStripPanel.PerformLayout();
            this.ToolStripContainer.TopToolStripPanel.ResumeLayout(false);
            this.ToolStripContainer.TopToolStripPanel.PerformLayout();
            this.ToolStripContainer.ResumeLayout(false);
            this.ToolStripContainer.PerformLayout();
            this.StatusStrip.ResumeLayout(false);
            this.StatusStrip.PerformLayout();
            this.ToolStrip.ResumeLayout(false);
            this.ToolStrip.PerformLayout();
            this.ResumeLayout(false);

        }

        #endregion

        private System.Windows.Forms.ToolStripContainer ToolStripContainer;
        private System.Windows.Forms.StatusStrip StatusStrip;
        private System.Windows.Forms.ToolStrip ToolStrip;
        private System.Windows.Forms.ToolStripButton btnSave;
        private System.Windows.Forms.ToolStripStatusLabel m_StatusLabelInfo;
        public System.Windows.Forms.ImageList m_ImageList;
        private System.Windows.Forms.ToolStripButton m_btnServices;
        private System.Windows.Forms.ToolStripButton m_BtnBasicSettings;
        private System.Windows.Forms.ToolStripButton m_BtnAdvancedSettings;        
    }

Im Eventlog steht folgendes:

.NET Runtime version 2.0.50727.3607 - Schwerwiegender Fehler im Ausführungsmodul (7A2E10D2) (0).

EventType clr20r3, P1 devenv.exe, P2 9.0.30729.1, P3 488f2b50, P4 mscorlib, P5 2.0.0.0, P6 4add54dc, P7 dd, P8 10, P9 system.argumentexception, P10 NIL.

Servicepack ist drauf, die Settings habe ich nicht zurückgesetzt, da ich es bei einem anderen Projekt funktioniert...

25.03.2010 - 08:08 Uhr

Hallo,

ich habe ine prolbme mit meinem Visual Studio 2008.

Ich habe eine Form mit einem Toolstrip. Darin habe ich 4 ToolStripButtons. Diese habe ich vor längerer Zeit erstellt.

Nun möchte ich einen Weitern Button hinzufügen. Das funktioniert auch. Wenn ich aber nun mit der rechten Muastatste auf den ToolStripButton klicke und auf "Bild festlegen ..." klicke, stürzt Visual Studio ab.
Gehe ich über das PropertyGrid Eigenschaften und versuche ein Image auszuwählen kommt die Fehlermeldung "Ein Element mit dem gleichen Schlüssel wurde bereits hinzugefügt" und ich kann dann kein Image auswählen,.

ich habe auch den Button beretits gelöscht und wieder neu angelegt, dass Verhalten ist das gleiche.

Dann hab ich versucht bei einem der älteren Buttons das Image zu ändern und das geht auch nicht mehr.

Hat jemand eine Idee woran das liegt?

Danke!

23.03.2010 - 12:29 Uhr

Hallo Th69,

es gibt also keine Möglichkeit, nur über eine separate Anwendung.

23.03.2010 - 11:56 Uhr

Hallo,

gibt es eine Möglichkeit, dass ein Windowsdienst ein Trayicon besitzen kann?

16.03.2010 - 12:52 Uhr

Hallo,

ich möchte zu folgende XML-Datei erzeugen:

<?xml version="1.0" encoding="ISO-8859-1"?>
<ISimrsp xmlns="http://www.up2gate.com/xsd/1.1">
	<MSimrsp>
		<DokumentTypVersion xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">1</DokumentTypVersion>
</MSinrsp>
</ISimrsp>

Dazu habe ich mir eine XSD gebaut:

<xsd:schema 
	xmlns:xsd="http://www.w3.org/2001/XMLSchema"	
	xmlns="http://www.up2gate.com/xsd/1.1.x"
        targetNamespace="http://www.up2gate.com/xsd/1.1.x">
  <xsd:element name="ISimrsp">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="MSimrsp" minOccurs="1" maxOccurs="unbounded"/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
  <xsd:element name="MSimrsp">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element ref="DokumentTypVersion"/>
</xsd:sequence>
    </xsd:complexType>
  </xsd:element>
<xsd:element name="DokumentTypVersion" type="string1..3" fixed="1">
    <xsd:annotation>
      <xsd:documentation>Versionsnummer des Dokumententyps</xsd:documentation>
    </xsd:annotation>
  </xsd:element>
</xsd:schema>

Mit der xsd.exe habe ich mir aus der XSD eine Klasse generiert und anschließend mit die Klasse serialisiert.

Das Ergebnis sieht so aus:

<?xml version="1.0" encoding="iso-8859-1"?><ISimrsp xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.up2gate.com/xsd/1.1.x"><MSimrsp><DokumentTypVersion>1</DokumentTypVersion</MSimrsp></ISimrsp>

Eigentlich ganz gut, bis auf dass beim dem Element DokumentTypVersion die Namespaceangabe fehlt.

Hat jemand eine Ahnung, wie die XSD aussehehen muss, damit bei dem Element der Namespace xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" erscheint?

21.01.2010 - 16:55 Uhr

Danke Blacal,

jetzt funktionierts!

21.01.2010 - 12:21 Uhr

Ich habe jetzt den Content entfernt und anschließend LoadFromXml aufgerufen. Ich bekomme eine Exception: Auf das Verworfene Objekt kann nicht zugegriffen werden "MeinWindow"...

21.01.2010 - 11:07 Uhr

Ich habe noch keine Methode gefunden, wie ich Inhalte wieder entferne.

21.01.2010 - 10:37 Uhr

Wenn ich LoadFromXml ein zweites mal aufrufe bekomme ich eine InvalidOperationException "DockPanel is already initialized"...

21.01.2010 - 10:19 Uhr

Hallo Blacal,

stimmt so könnte man es machen. Ich werde das mal ausprobieren.

21.01.2010 - 07:21 Uhr

Hat keiner eine Ahnung wie das geht oder war meine Frage zu unverständlich ausgedrückt?

19.01.2010 - 12:55 Uhr

Hallo,

ich verwende die DockPanelSuite von Weifen Luo.
Kann man die Fenster irgendwie wieder in den Ursprungszustand versetzen?
Mit LoadFromXml() kann man den Zustand beim letzten Beenden der Anwendung wiederherstellen. Ich habe aber nichts gefunden, wie ich die Fensteranordnung resetten/ neu initialisieren kann.

Es wäre schön, wenn mir da jemand weiterhelfen könnte.
Danke!

11.01.2010 - 07:44 Uhr

Kann mir niemand einen Tipp geben?

08.01.2010 - 14:19 Uhr

Ich könnte natürlich die Größe der Schriftart ändern oder manuell am Ende Text wegschneiden, aber gibt es dazu keine "eingebaute" Funktion?

08.01.2010 - 07:41 Uhr

Hallo,

ich habe einen TextBlock mit einem Border. Der Textblock hat eine feste Größe.
Wenn ich nun Text, der größer als der Textblock ist, einzeigen möchte, sehe ich gar nichts mehr. Gibt es eine Möglichkeit, das der Text am Ende abgeschnitten wird und zumindest etwas Text sichtbar ist?

30.12.2009 - 08:58 Uhr

Hallo,

ich Validiere ein XmlDocument gegenüber einem Schema.


System.Xml.Schema.ValidationEventHandler eventHandler = new System.Xml.Schema.ValidationEventHandler(Schemas_ValidationEventHandler);

document.Validate(eventHandler);

Wenn ich nun eine XmlSchemaValidationException erhalte, ist LineNumber und LinePosition immer 0, auch wenn der Fehler nicht in der 0.Zeile auftritt.

Kann das jemand erklären oder was mache ich falsch?

Danke!

21.12.2009 - 12:31 Uhr

Hallo,

ich verwende das TreeViewControl in Silverlight. Nun möchte ich, dass der Benutzer einzelne Knoten umbenennen kann. In WindowsForms gab es dazu eine Eigenschaft LabelEdit und entsprechende Events. In Silverlight habe ich das nicht gefunden. Wie kann man das in Silverlight realisieren?

Danke!

09.12.2009 - 08:08 Uhr

Hallo,

ich möchte ein DataGrid in Silverlight füllen.
Als erstes lege ich eine neue Spalte an:


DataGridTextColumn textColumn = new DataGridTextColumn();
            textColumn.Header = "Username";
            DataGridAvailability.Columns.Add(textColumn);

Danach erzeuge ich ein DependencyProperty:


TestClass test = new TestClass();

            DependencyProperty TextProperty = DependencyProperty.Register("Text", typeof(string), typeof(TestClass), new PropertyMetadata(""));

Anschließend möchte ich mit SetValue dieses DependencyProperty der TextColumn zuweisen:


textColumn.SetValue(TextProperty, test);

Ich erhalte aber folgende Exception:
System.ArgumentException wurde nicht von Benutzercode behandelt.
Message="DependencyProperty &quot;Client.TestClass&quot;. &quot;Text&quot; darf nicht auf ein Objekt vom Typ &quot;System.Windows.Controls.DataGridTextColumn&quot; festgelegt werden."
StackTrace:
bei System.Windows.DependencyObject.ValidateDependencyPropertyParameter(DependencyProperty dp)
bei System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value, Boolean allowReadOnlySet, Boolean isSetByStyle, Boolean isSetByBuiltInStyle, PropertyInvalidationReason reason)
bei System.Windows.DependencyObject.SetValueInternal(DependencyProperty dp, Object value)
bei System.Windows.DependencyObject.SetValue(DependencyProperty dp, Object value)
bei Client.PagePersonAvailability.WebserviceClient_GetAvailabilitiesCompleted(Availabilities availabilities)
bei Client.WebserviceClient.m_Client_GetAvailabilitiesCompleted(Object sender, GetAvailabilitiesCompletedEventArgs e)
bei Client.ServiceReferenceServer.WebserviceServerClient.OnGetAvailabilitiesCompleted(Object state)
InnerException:

Kann mir jemand sagen was ich falsch mache? Oder geht das so gar nicht den Wert für die Spalte zu setzen?

08.12.2009 - 15:10 Uhr

Ich danke dir talla,
dann muss ich es eben so machen. Ist nicht schön und wahrscheinlich auch nicht besonders performant, aber offensichtlich gibt es keine andere Möglichkeit.

08.12.2009 - 14:35 Uhr

Hallo talla,

Ich verstehe nicht was du meinst. Liegt aber an mir, da ich mit Datagrid und DataBinding noch nicht viel gearbeitet habe 😦

Ich habe eine Lösung im Internet gefunden:


DataGridTemplateColumn templateColumn = new DataGridTemplateColumn();
                templateColumn.Header = availabilities.Query.StartDate.AddMinutes(i * availabilities.Query.Resolution.TotalMinutes).ToString();              

                StringBuilder CellTemp = new StringBuilder();
                CellTemp.Append("<DataTemplate ");
                CellTemp.Append("xmlns='http://schemas.microsoft.com/winfx/");
                CellTemp.Append("2006/xaml/presentation' ");
                CellTemp.Append("xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' ");

                //Be sure to replace "YourNamespace" and "YourAssembly" with your app's 
                //actual namespace and assembly here
                CellTemp.Append("xmlns:local = 'clr-namespace:Client");
                CellTemp.Append(";assembly=Client'>");

                CellTemp.Append("<Grid>");
                //CellTemp.Append("<Grid.Resources>");
                //CellTemp.Append("<local:DateTimeConverter x:Key='DateConverter' />");
                //CellTemp.Append("</Grid.Resources>");
                CellTemp.Append("<TextBlock ");
                CellTemp.Append("Text = '{Binding " + "WsAvailabilities[" + i.ToString() + "]" + "}' />");
                //CellTemp.Append("Converter={StaticResource DateConverter}}' ");
                //CellTemp.Append("Margin='4'/>");
                CellTemp.Append("</Grid>");
                CellTemp.Append("</DataTemplate>");

                ////StringBuilder CellETemp = new StringBuilder();
                ////CellETemp.Append("<DataTemplate ");
                ////CellETemp.Append("xmlns='http://schemas.microsoft.com/winfx/");
                ////CellETemp.Append("2006/xaml/presentation' ");
                ////CellETemp.Append("xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' ");
                ////CellETemp.Append("xmlns:basics='clr-namespace:System.Windows.Controls;");
                ////CellETemp.Append("assembly=System.Windows.Controls' >");
                ////CellETemp.Append("<basics:DatePicker ");
                ////CellETemp.Append("SelectedDate='{Binding Birthday, Mode=TwoWay}' />");
                ////CellETemp.Append("</DataTemplate>");

                templateColumn.CellTemplate =
                    (DataTemplate)XamlReader.Load(CellTemp.ToString());
                //templateColumn.CellEditingTemplate =
                //    (DataTemplate)XamlReader.Load(CellETemp.ToString());
                DataGridAvailability.Columns.Add(templateColumn);

Das funktioniert, scheint mir aber etwas aufwendig und fehleranfällig zu sein.
Wie sieht deine Variante aus? Kannst du ein paar Zeilen Code schreiben, das wäre super!

08.12.2009 - 14:25 Uhr

Hallo talla,

ich habe eine neue DataGridTemplateColumn angelegt.
Doch ich finde in templateColumn.CellTemplate kein Property Binding.
Hilfst du mir nochmal auf die Sprünge, wie ich das Binding dem Template zuweise?

08.12.2009 - 14:04 Uhr

Es funktioniert, wie talla es gesagt hat.

Nun möchte ich statt einer DataGridTextColumn eine DataGridTemplateColumn verwenden. Da gibt es kein Binding-Property.

Wie würdet ihr da vorgehen?

08.12.2009 - 13:10 Uhr

Danke schonmal für eure Antworten.

Die Listen haben alle die gleiche Länge.

@talla: Folgendes würde also gehen:


column.Binding = new Binding("myList[" + i.ToString() + "]");

@Mr Evil: Was meinst du mit DataTable?

08.12.2009 - 12:19 Uhr

Hallo,

ich verwende Silverlight 3 und ein DataGrid.
Ich habe eine Liste von Personen. Eine person hat ein Name und eine Liste von Integerwerten.

In dem DataGrid soll in der ersten Spalte der name stehen und die weiteren Spalten sollen die Integerwerte enthalten.

Wnn ich nun die Liste von personen der ItemSource-Eigenschaft zuweise, bekomme ich 2 Spalten. In der ersten steht der Name, in der zweiten "System.Collecntions.Generic.List [System.Int32]".
Dies ist auch logisch, da für das Datagrid die Liste einfach ein Property ist.

Wie muss ich vorgehen, damit die Integerliste nicht in einer Spalte steht, sondern jeder Wert in der liste in einer eigenen Spalte steht?

Danke für eure Tipps!

08.12.2009 - 08:01 Uhr

Hallo,

ich habe einen Windowdienst, welcher versucht per Interop auf Outlook zuzugreifen.
Dazu verwende ich folgende Zeile:


Microsoft.Office.Interop.Outlook.Application oapp = new Microsoft.Office.Interop.Outlook.ApplicationClass();

Ich erhalte dann die Exception:
System.Runtime.InteropServices.COMException (0x80080005): Die COM-Klassenfactory für die Komponente mit CLSID {0006F03A-0000-0000-C000-000000000046} konnte aufgrund des folgenden Fehlers nicht abgerufen werden: 80080005.
HREsult ist -2146959355

Hat jemand eine Ahnung woran das liegt?

Danke!

01.12.2009 - 15:33 Uhr

Hallo,

ich habe Visual Studio 2008 SP1 und die Silverlight Tools installiert.
Wenn ich nun eine neues Silverlightprojekt anlegen möchte bekomme ich die Fehlermeldung "Objekt wurde nicht auf eine Objektinstanz festgelegt".
Also: Datei->Neu->Projekt->Projekttypen: Silverlight->Vorlage: Silverlight-Anwednung. Wenn ich nun auf "OK" klicke bekomme ich oben genannte Fehlermeldung.

Hat jemand den fehler auch schonmal gehabt? Was kann ich tun?

20.11.2009 - 15:12 Uhr

Danke!

20.11.2009 - 13:36 Uhr

Hallo,

Ich möchte gerne von einem Projekt alle Klassen und deren Zusammenhänge in einer grafischen Übersicht haben.

Wer kennt Tools oder AddIns für VisualStudio mit denen man von einem Projekt eine "Klassenübersicht" generieren lassen kann?

Vielen Dank für eure Tipps!

14.11.2009 - 18:46 Uhr

Danke Th69.
Schade das es für TreeView keine gibt.

13.11.2009 - 15:25 Uhr

Hallo,

man kann doch irgendwie die Standardcontrols in ein System.Drawing.Graphics zeichnen lassen.
Also z.B. Buttons, TreeView usw.

Kann mir jemand sagen wie das nochmal ging?

Danke!

15.10.2009 - 10:11 Uhr

Die Dateien werden nun aber in das Verzeichnis Properties kopiert. Ich möchte sie direkt unter Debug haben...

15.10.2009 - 10:08 Uhr

OK, vielen Dank. Das wusste ich noch nicht.

15.10.2009 - 09:45 Uhr

Ich habe in meiner Solution ein parr Dateien unterhalb von "Solution Items" hinzugefügt. Diese möchte ich gern nach dem Erstellen in das Debug, bzw. Releaseverzeichnis automatisch kopieren lassen.

Muss ich dazu Buildereignisse verwenden oder geht das irgendwie "automatisch"?

08.10.2009 - 15:03 Uhr

OK, für die CHM-Datei habe ich bereits HTML-Dateien.
Der Zugriff auf den HTML-Inhalt ist aber nicht sehr schön. Es ist ja letzendlich ein String, aus dem ich die benötigten Informationen rausschneiden muss.

08.10.2009 - 14:41 Uhr

Ich möchte die Hilfetexte an einer Stelle pflegen.

08.10.2009 - 12:26 Uhr

Hallo,

ich habe eine CHM-Datei erstellt.
Diese kann ich mit ShowHelp() in meinem Programm anzeigen.

Ich möchte nun Tooltips anzeigen, die ihren Text aus der Hilfedatei erhalten sollen.
Wie kann ich auf den Inhalt dieser Datei zugreifen?

28.08.2009 - 12:15 Uhr

Hallo dispose,

in Process.Modules steht nur, welche DLLs von dem Prozess verwendet werden, nicht welche Dateien geöffnet sind.
Ich würde aber gerne wissen, ob eine Datei z.B. von WinWord geöffnet ist.
Mit WhoLockMe funktionierts...

28.08.2009 - 11:14 Uhr

[EDIT=herbivore]Threads zusammengefügt. Erst suchen, dann fragen[/EDIT]

Hallo,

ich würde gerne ermitteln, welcher Prozess eine bestimmte Datei sperrt.

Es gibt dazu ja diverse Programme, z.b. Sysinternals Handle oder WhoLockme.

Hat jemand eine Idee, wie das mit C# geht?

25.08.2009 - 14:06 Uhr

Danke norman_timo, so funktionierts.

25.08.2009 - 12:00 Uhr

Hallo,

ich habe ein Problem mit einem XPath-Ausdruck.
ich habe folgende XMl-Datei:

<?xml version="1.0" encoding="UTF-8"?>
<Element1 xmlns="mynamespace"
</Element1>

Nun möchte ich das Element "Element1" auswählen.
Dies funktioniert mit folgendem Code:


System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load("myfile.xml");

System.Xml.XmlNamespaceManager nsmgr = new System.Xml.XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("ns", "mynamespace");

XmlNode node = doc.SelectSingleNode("ns:Element1");

Kann man das auch ohne XmlNamespaceManager lösen?
Ich dachte irgendwie so:


doc.SelectSingleNode("mynamespace:Element1");

Kann man den Namespace bei SelectSingleNode auch ignorieren?