Zum Inhalt springen

lbm1305

Mitglieder
  • Gesamte Inhalte

    373
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von lbm1305

  1. lbm1305

    Speicherleck im .Net?

    Kann man irgendwo den Quellcode des Programms sehen? Es macht einen Unterschied, ob das Programm in eine Datei schreibt oder so tut, als würde es schreiben, bspw. durch ein Thread.Sleep.
  2. lbm1305

    Speicherleck im .Net?

    Das "richtige" Programm, welches Streams und Datenbanken nutzt? Oder das TestProgramm. Was passiert, wenn bei parallel laufen würden?
  3. lbm1305

    Speicherleck im .Net?

    Was sollen denn die Sleeps bewirken?
  4. lbm1305

    Speicherleck im .Net?

    Klingt ein wenig nach CQRS / EventStore. Die Frage ist, wie schnell die Daten benötigt werden, die durch die Threads verarbeitet werden sollen.
  5. Ansonsten suche nach UNDO Pattern oder schau auch hier: WPF Tutorial | Undo/Redo
  6. Die Objekte in der dem DataGrid zugrunde liegenden Collection müssten die Änderungen erhalten. Jedes Item der (Observable)Collection muss aber das INotifyPropertyChanged implementieren. public class Customer : NotificationObject { private string _firstName; private string _lastName; public string FirstName { get { return _firstName; } set { if (value == _firstName) return; _firstName = value; RaisePropertyChanged(() => FirstName); } } public string LastName { get { return _lastName; } set { if (value == _lastName) return; _lastName = value; RaisePropertyChanged(() => LastName); } } } public class MainWindowViewModel : NotificationObject { public MainWindowViewModel() { var customers = new List<Customer>(); customers.Add(new Customer(){FirstName = "Max", LastName = "Mustermann"}); customers.Add(new Customer(){FirstName = "Hans", LastName = "Hanuta"}); Customers = new ObservableCollection<Customer>(); customers.ForEach(c => Customers.Add(c)); SaveCommand = new DelegateCommand(OnSaveExecute); } private void OnSaveExecute() { } public ObservableCollection<Customer> Customers { get; set; } public ICommand SaveCommand { get; set; } } <DockPanel LastChildFill="True"> <StackPanel DockPanel.Dock="Bottom"> <Button Command="{Binding SaveCommand}">Save</Button> </StackPanel> <DataGrid DockPanel.Dock="Top" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding Customers}"> <DataGrid.Columns> <DataGridTemplateColumn> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBox Text="{Binding Path=FirstName}" /> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGrid> </DockPanel> EDIT: Die Implementierung nutzt das NotificationObject aus dem PRISM-Framework und wurde mit ReSharper auto-implementiert
  7. lbm1305

    Speicherleck im .Net?

    Warum nutzt nicht die ThreadPool-Klasse? ThreadPool Class (System.Threading)
  8. private void listBox1_DoubleTap(object sender, GestureEventArgs e) { var selectedItem = lstBox.selctedItems[0] as veranstaltung // ich selektiere aus der listbox und erstelle eine liste veranstaltung ? // Ich gehe davon aus, dass man in der ListBox für die Veranstaltungen nur eine und nicht mehrfache Veranstaltungen auswählen kann. Die ListBox hat als DataSource / ItemsSource eine Collection / List vom Typ Veranstaltung (Tabelle_Veranstaltung). Also ist eine Auswahl eine "Veranstaltung". Aus den SelectedItems ist eine Liste der ausgewählten Veranstaltungen. Auch wenn nur eine selektiert wurde. [0] ist der Index für das erste Element der Collection. Da dies vom Typ Object ist, muss es noch nach Veranstaltung gecastet werden if ( eine veranstaltung angeklickt wurde) { dann gebe mir die termine dazu aus... wie hole ich mir nur diese speziellen termin aus der local database } Hier sollte überprüft werden, ob der Cast erfolgreich war => if (selectedItem != null) dann gebe mir die termine dazu aus... wie hole ich mir nur diese speziellen termin aus der local database Die Veranstaltung, wenn diese denn nicht NULL ist, sollte dann eine Collection vom Typ Termin mitführen. Eventuell mal beim Debuggen schauen, ob das SelectedItem diese Collection vorweist. Ansonsten einen Call gegen die Lokale DB absetzen und dir Termine Abfrage. // Pseudocode var query = context.Termine.Where(x => x.Veranstaltung == selectedItem) // oder wie auch immer die Instant benannt ist. Wichtig wäre, dass das gecastet Objekt vom Typ Veranstaltung an die nächste Seite / Page übergeben wird, vielleicht per Konstruktor.
  9. Code-Tag bitte auch wieder schließen. code.../code -> mit eckigen Klammern drum. Neuling in was? Und dann gleich ne Windowsd Phone Anwendung? Was soll den bei der Anwendung oder genauer gesagt bei Deinem derzeitigen Problem passieren? Du schreibst, dass Du eine 1:n Beziehung mit 2 Listeboxen (siehe Grafik) abbilden möchtest= Plötzlich tauscht Code auf, wo etwas hinzugefügz wird. Die ListBox wird doch sicherlich mehr als eine Veranstaltung anzeigen, oder? Also hast Du schon mal eine Liste von Veranstaltungen. Jede einzelnen Veranstaltung enthält eine Collection von Terminen. Bei Auswahl einer Veranstaltung, wird ein Event gefeuert, welches Du auswerten musst. Dabei sagt Dir die Instanz von ListBiox auch, welches Element Du ausgewählt hast. Damit hast Du die Veranstaltung. Und wenn Du diese dann bestimmt hast, lässt Du die Termine in der anderen Box anzeigen. // Peusdocode public void DoubleKlickEventHandlerMethode(object sender, EventArgs e) { var selectedItem = lstBox.SelectedItems[0] as Veranstaltung; // wenn null, mache was // ansonsten lstBox2.ItemsSource = selectedItem.Termine.ToList(); }
  10. 1) hast du eine Liste vom Typ "Veranstaltung". Diese wurde an ListBox1 gebunden 2) auf den Doppelklick-Event für ListBox1 muss Du die eben ausgewählte Entität ermitteln. 3.) falls Du diese gefunden hast, liest Du alle Termine aus und bindest diese Collection an die zweite ListBox. Ansonsten das Problem bitte genauer erklären.
  11. Hat es nun funktioniert oder nicht? Feedback wäre nicht schlecht.
  12. DisplayMemberPath fehlt. // Pseudocode var veranstaltungen = new List<Veranstaltung> { new Veranstaltung { Id = 1, Name = "VA1" }, new Veranstaltung { Id = 2, Name = "VA2" } }; _lstBox.ItemsSource = veranstaltungen; _lstBox.DisplayMemberPath = "Name";
  13. new FrameworkPropertyMetadata(default(string))) geht auch
  14. Cross Posting: Code coverage bestimmen @ coding-board - Das Forum für Programmierer
  15. Achja, was soll passieren, wenn das Wort, bspw. 'alle' in einem (zusammengesetzten) Wort vorkommt?. Sei es durch einen Tippfehler. 'Halle' oder 'allezusammen'?
  16. Aufgrund des Properties "HideSelection" gehe ich davon aus, dass es sich um eine WindowsForms-Anwendung handeln soll. Wie sieht denn Dein bisheriger Versuch aus, die Werte zu ermitteln? Zum Posten bitte den CODE-Tags benutzen und bitte nicht den Code des Designers posten. :-)
  17. a) wäre der Beitrag ein neues Thema / neuen Thread wert passt die Stringkette nicht, wie bereits flashpixx geschrieben hat. c) als tipp => stringkette ausgeben lassen und mal im SSMS (Sql Server Management Studio) ausprobieren. d) ist der connctionstring korrekt e) die exception werfen und nicht einfach unterdrücken.
  18. das ist mir auch klar. nur warum den te noch mehr verwirren?
  19. wieso nicht? sicherlich nicht direkt ;-) aber die frage war ja, wie andere eine suche realisieren würden.
  20. Mich würde interessieren, wie Du die Abfrage gegen den SQL-Server schickst? Als SqlCommand? Falls ja, dann schau Dir mal die Klasse SqlParameter an. Ein einfaches Beispiel findest Du auch hier: C# SqlParameter Example
  21. @Felix91 Deine genannten Beispiele sind knapp 3 Jahre alt. Ich habe das Beispiel LINQ vs Loop – A performance test | Circles and Crosses genommen und schnell nachgestellt. Ergebnis: Loop 00:00:00.0600000 linq 00:00:00.1700000 Loop ist hier immer noch etwas schneller, aber das Ergebnis weicht sehr von dem Beispiel ab.
  22. Es handelt sich um eine selbst erstellte Komponente? Du kannst Variablen mit Standardwerten initialisieren. Wenn Du dann die korrekten Daten setzt, werden diese dann überschrieben. Musst Dich dann halt daran kümmern, dass das Control / die Komponente dann neu gezeichnet wird.
  23. Nur weil die Garbage Collection aufrufst, heißt das nicht, dass das Objekt gleich aus dem Speicher entfernt wird. Das könnte interessant sein: Understanding .NET Garbage Collection Aber zwei Fragen noch: Warum brauchst Du den Klon? Was passiert auf dem Klon, was die Source-Table nicht erfahren darf?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...