Danke für deine Hilfe.
Konnte das Problem nun beheben indem ich ein neues Projekt angelegt habe.
Habe aus meiner Sicht alles 1:1 in das neue Projekt übernommen und siehe da die Bilder werden angezeigt.
Da muss wohl etwas an meinem Projekt "beschädigt" bzw. "verwürgt" gewesen sein.
Ich verwende VS 2013 Pro. und erstelle zur Zeit ein Outlook 2010 AddIn mit .NET 4.0
Beim klick auf einen Button öffne ich ein WinForms Fenster mit einem ElementHost-Container welches dann das WPF Control enthält.
Das WPF Control holt ein paar Daten aus einer SQL Datenbank etc.
Mein Problem ist nun das mir keine Bilder in dem WPF Control angezeigt werden (im Designer problemlos).
Auch diese Schreibweise funktioniert nur im Designer:
<Image Source="Images/stop.png" />
Habe schon veruscht die Bilder als "resource" als "Inhalt" in das "ausgabeverzeichniss zu kopieren" etc.
Ich bekomme keine Fehlermeldung oder ähnliches einzig dort wo das Bild sein sollte ist es einfach leer.
Habe auch verschieden Bildformate wie JPG, ICO und PNG versucht.
ich habe ein WPF Anwendung für die ich ein Setup mit InstallShield 2013 LE erstellt habe.
Die WPF Anwendung baut auf .NET 4.0 (full) auf welches vom Setup überprüft und ggf. installiert wird.
(ClickOnce kann ich nicht verwenden).
Nun ist mein Problem das auf dem Client zwingend das .NET Framework Update KB2468871 installiert sein muss damit die Anwendung korrekt arbeitet.
Hat jemand eine Idee/Lösungsansatz wie ich auf das Update prüfen kann und ggf. installieren?
Wie das Thema schon erahnen lässt, habe ich eine WPF Anwendung mit einem Datagrid.
Im Datagrid werden einige Datensätze angezeigt, wenn einer selektiert wird werden Textboxen etc. zum bearbeiten befüllt.
Wenn ein Datensatz selektiert ist und das Datagrid dann den Focus verliert ist nicht mehr ersichtlich welche Zeile selektiert ist.
Hat jemand eine Idee wie ich das Problem lösen könnte.
Da meine WPF Anwendung auch auf älteren Rechnern mit z.B. Windows XP ausgeführt wird
habe ich in die App.xaml enen verweis auf das Dictionary "Aero" hinzugefügt damit die Anwendung auch auf alten Systemen WPF like aussieht.
Nun habe ich das Problem das aber die Styles die ich für mein Custom Control in der App.xaml definiert habe nicht mehr greifen.
Den gedanken an Anonyme Typen hatte ich auch schon, aber dann müsste ich ja wissen wieviele Properties ich brauche und wie diese Namentlich heissen sollen.
In meiner Silverlight 4 Anwendung bekomme ich Daten von einem Webservice welcher sich die Daten aus SQL zieht.
Diese Daten bekomme ich als XML-String vom Webservice zurück.
Nun muss ich diese Daten in einem Datagrid anzeigen, mein Problem ist jedoch ich weiss nicht wie die XML - Daten aufgebaut sind, diese können stark variieren, das kann grob gesagt heute eine Tablle von Autos sein, morgen eine von Personen, daher kann ich mir nicht eigene Objekte bauen und das XML dann in eine List<T> parsen.
Hat jemand eine Idee bzw. einen Tipp wie ich die XML Daten in mein Datagrid bekomme?
Konnte das Problem nun mit dem Scriptmanager auf der ASPX Seite lösen.
Per Javascript kann ich nun über PageMethods die Methode Synchron auf der ASPX Seite aufrufen.
Wie kann ich denn den Webservicecall Synchron aufrufen?
Habe versucht diesen in einem eigenen Thread aufzurufen und dann zu Warten bis der Thread beendet ist, jedoch klappt das auch nicht recht.
In der App Klasse habe ich dann folgende Methode definiert:
[ScriptableMember]
public void LogOffCurrentUser()
{
new WebService.WebServiceSoapClient().LogOffUserAsync(_id);
}
Auf der aspx Seite habe ich folgendes Javascript im Body Tag um die Methode aufzurufen:
window.onbeforeunload = logOffUser;
function logOffUser() {
var slApp = document.getElementById("slApp")
slApp.Content.myApp.LogOffCurrentUser();
}
Mein Problem ist nun das die Asynchrone Methode nur im Firefox funktioniert.
Die Methode wird zwar auch in allen anderen Browsern (getestet mit IE + Chrome) aufgerufen, jeodch sieht es so aus als ob die Methode, da asynchron, gekillt wird.
Hat jemand eine Idee wieso das nur im Firefox funktioniert?
Bzw. hat jemand einen Lösungsansatz wie ich das Problem anders lösen kann??
Nun möchte ich auf das TextChange Event dieser TextBox reagieren.
Kann mir jemand einen Tip geben wie ich auf diese TextBox im CodeBehind zugreiffen kann?
Wenn ich von einer Column im Datagrid das HeaderTemplate aufrufe ist dieses immer null.
public List<object> getData()
{
var result = (from a in _context.artikel
join agr in _context.artikelgruppe on a.artikelgruppe equals agr.ARTIKELGRUPPE
select new { Artikel = a.ARTIKEL, Name = a.NAME, NameAGR = agr.NAME, AGR = agr.artikelgruppe }).ToList<object>;
return result;
}
ist es möglich eine Methode zu schreiben die eine List<AnonymousType> zurückgibt?
In etwa sowas:
public List<???> getData()
{
var result = from a in _context.artikel
join agr in _context.artikelgruppe on a.artikelgruppe equals agr.ARTIKELGRUPPE
select new { Artikel = a.ARTIKEL, Name = a.NAME, NameAGR = agr.NAME, AGR = agr.artikelgruppe };
return result.ToList();
}
Ich habe eine WPF Anwendung mit einem Datagrid dessen Property "CanUserAddRows" auf True gesetzt ist.
Nun möchte ich im RowEditEnding Event des Datagrids die änderunge in die DB zurück speichern.
Das Problem ist bei den neu hinzugefügten Zeilen zum Datagrid.
Die neuen Zeilen haben den EntityState Detached.
Ich habe versucht diese mittels .Attach() hinzuzufügen jedoch ohne erfolg.
Auch den EntityState in Added zu ändern funktioniert nicht.
Kann mir jemand einen Tip geben wie ich diese neuen Zeile erfolgreich zum context hinzufügen kann?
Danke
CyberHunter
private void datagrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
var user = e.Row.Item as EntityDataModel.Benutzer;
if (user.EntityState == System.Data.EntityState.Detached)
context.Attach(user);
context.SaveChanges();
}
Ich habe eine WPF Anwendung mit einem Datagrid Control.
Das Datagrid besitzt ein Contextmenü welches anhand der aktuellen Zelle div. operationen ausführt.
Mein Problem ist nun das bei einem rechtsklick auf eine Zelle diese nur dann selektiert wird wenn die Zelle in einer anderen Row ist.
Wenn ich also eine Zelle in der bereits selektierten Row mit rechts klicke wird die Zelle nicht selektiert.
Hat jemand eine Idee wie ich das Problem lösen kann?
Ich erstelle zur Zeit einen Report mit Crystal Reports for Visual Studio 2010.
Darin würde ich gerne eine Schriftart verwenden (ttf) welche nicht auf allen Clients installiert ist.
Kann ich in Crystal Reports die Schriftart irgendwie einbetten damit die Clients den Bericht korrekt mit der richtigen Schriftart angezeigt bekommen ohne diese installieren zu müssen?
Der einzige Nachteil ist das man nach dem Registrieren/Kopieren den Rechner neu starten muss damit die Schrift z.B. in Word verwendbar ist, aber damit kann ich leben.
ich versuche eine Schriftart über meine Anwendung zu installieren.
Mit folgende API aufruf funktioniert das auch, aber nur solange ich meinen rechner nicht neu starte:
[DllImport("gdi32.dll")]
public static extern int AddFontResource(string lpszFilename);
Habe auch versucht die Schriftarten einfach nach "%windir%\fonts\" zu kopieren.
Dann liegen die Dateien zwar dort, aber windows erkennt sie nicht als Schriftart.
Hate jemand eine Idee wie man das anders lösen kann oder weiss jemand wieso die Schriftart nach dem API aufruf nach einem Rechner neustart wieder verschwindet??
Der DataGridComboBoxColumn.ItemsSource Property weise ich eine DataTable zu:
(dgWerkstoffe.Columns[0] as DataGridComboBoxColumn).ItemsSource = arten;
Soweit so gut, die Tabelle wir korrekt angezeigt und auch die Items der Combobox der jeweiligen Zeile sind korrekt selektiert.
Nun möchte ich im Datagrid RowEditEnding - Event den Wert der Combobox haben.
Ich komme aber nicht an den Wert heran, kann mir jemand einen Tip geben wie ich die SelectedValue auslesen kann.
private void datagrid1_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e)
{
//dachte in etwa so:
(this.datagrid1.Columns[0].GetCellContent(e.Row) as ComboBox).SelectedValue.ToString()
//Jedoch: (this.datagrid1.Columns[0].GetCellContent(e.Row) as ComboBox) == NULL
}
ich habe auf meiner WinForms Anwendung ein Datagrid (kein Datagridview) mit einem eigenem Contextmenü.
Die ReadOnly Property ist auf True gesetzt.
Das Grid ist an eine Datatable gebunden.
Wird nun eine Zelle mit links klick selektiert so wird der Zelleninhalt markiert (obwohl dieser nicht veränderbar ist) und beim rechtsklick erscheint dann das Standard Contextmenü (Copy, Paste, etc.) und nicht mein eigenes Contextmenü.
Wenn ich die Zelle direkt mit rechts selektiere erscheint mein Contextmenü, da ja der Zelleninhalt nicht markiert wird, so wie es sein soll.
Wie schaffe ich es nun das beim selektieren einer Zelle mit der linken Maustaste der Cursor nicht in die Zelle springt und den Inhalt markiert.
Oder wenn schon markiert dann aber trotzdem mein Contextmenü bei einem erneuten klick mit rechts erscheint?