2017-03-09 5 views
-1

Je suis nouveau à wpf et de liaison de données et j'essaye d'implémenter un éditeur de texte dans mon programme. J'utilise le composant RichTextBox pour cela et je dois être capable de montrer et d'éditer de gros fichiers texte à environ 300 mb ou peut-être plus dans le compomnent avec une bonne performance et sans avoir OutOfMemoryException.je crois qu'il y a quelque chose de complètement faux dans la façon dont j'utilise le composant car il est extrêmement lent et utilise énormément de mémoire même pour des chaînes de 15 mb. Puis-je un peu comment lier le RichTextBox avec un lecteur et être en mesure de charger les données que je fais défiler vers le haut et vers le bas sans charger le fichier entier dans la mémoire.Charger le fichier texte dans wpf RichTextBox en utilisant DataBinding

Toute aide serait appréciée

+2

Copie possible de [C# - Chargement d'un fichier volumineux dans une RichTextBox WPF?] (Http://stackoverflow.com/questions/837086/c-sharp-loading-a-large-file-into-a-wpf- richtextbox) – bradgonesurfing

+0

si vous êtes nouveau sur wpf, je vous suggère d'éviter RichTextBox comme la peste, c'est le moins de contrôle MVVM dans le framework WPF, donc les seules leçons qu'il vous apprendra sont mauvaises – MikeT

Répondre

0

Le RichTextBox n'a pas été conçu pour éditer des fichiers texte volumineux. Il veut avoir le texte entier en mémoire. Malheureusement, tous les contrôles d'édition de texte commerciaux ont la même limitation. Une idée est de jeter un oeil sur le code studio visuel qui est open source et gère très bien les gros fichiers.