none
ListBox et RichTextBox RRS feed

  • Question

  • Bonjour,

     

    Je suis débutant dans le monde WPF.

    1° problème.

    Dans mon application j’affiche des données dans une ListeBox,

    Comment récupérer le texte de l'élément sélectionné.

    En windows form : dim Txt as string = ListBox.text  en WPF ??????

     

    2° problème.

    Comment afficher un text dans un RichTextBox?

    En Windows Form : RichTextbox.Text = MonText    en WPF ????

     

    A l'aide SVP.

    Cordialement

    Salva 

     

    mardi 14 juin 2011 08:27

Réponses

  • Bonjour,

    Pour le 1er problème, le raisonement est un peut différent en WPf.

    Puisque que les Items d'une listBox peuvent contenir aussi bien un bouton qu'un textBlock. Donc on récupère un objet et non du string.

    public partial class MainWindow : Window
      {
        public MainWindow()
        {
          InitializeComponent();
          listBox1.SelectionChanged += new SelectionChangedEventHandler(listBox1_SelectionChanged);      
        }
    
        void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
          _selection = listBox1.SelectedItem;
        }
    
        
    
        private Object _selection = null;
    
      }
    

     

     

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    mardi 14 juin 2011 18:36
    Modérateur
  • Sinon pour le richTextBox il y a eu aussi des changements, voici un exemple de code avec un peu de commentaire :

    public partial class MainWindow : Window
      {
        public MainWindow()
        {
          InitializeComponent();
          this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
        }
    
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
          //Collection de paragraphes
          List<Paragraph> paragraphs = new List<Paragraph>(); 
    
          //On crée un paragraphe
          Paragraph p = new Paragraph();
          // On ajoute au paragraphe le texte
          Run r = new Run();
          r.Text = "Mon texte"; 
          p.Inlines.Add(r);
          //On ajoute toujours au même paragraphe du texte en gras 
          Run r2 = new Run();
          r2.Text = " en gras.";
          r2.FontWeight = FontWeights.Bold;
          p.Inlines.Add(r2);
          
          //On ajoute le paragraphe au document
          //et on peut ajouter plusieurs paragraphs
          rtb.Document.Blocks.Add(p);
        }
      }
    

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    mardi 14 juin 2011 18:56
    Modérateur

Toutes les réponses

  • Bonjour,

    Pour le 1er problème, le raisonement est un peut différent en WPf.

    Puisque que les Items d'une listBox peuvent contenir aussi bien un bouton qu'un textBlock. Donc on récupère un objet et non du string.

    public partial class MainWindow : Window
      {
        public MainWindow()
        {
          InitializeComponent();
          listBox1.SelectionChanged += new SelectionChangedEventHandler(listBox1_SelectionChanged);      
        }
    
        void listBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
          _selection = listBox1.SelectedItem;
        }
    
        
    
        private Object _selection = null;
    
      }
    

     

     

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    mardi 14 juin 2011 18:36
    Modérateur
  • Sinon pour le richTextBox il y a eu aussi des changements, voici un exemple de code avec un peu de commentaire :

    public partial class MainWindow : Window
      {
        public MainWindow()
        {
          InitializeComponent();
          this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
        }
    
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
          //Collection de paragraphes
          List<Paragraph> paragraphs = new List<Paragraph>(); 
    
          //On crée un paragraphe
          Paragraph p = new Paragraph();
          // On ajoute au paragraphe le texte
          Run r = new Run();
          r.Text = "Mon texte"; 
          p.Inlines.Add(r);
          //On ajoute toujours au même paragraphe du texte en gras 
          Run r2 = new Run();
          r2.Text = " en gras.";
          r2.FontWeight = FontWeights.Bold;
          p.Inlines.Add(r2);
          
          //On ajoute le paragraphe au document
          //et on peut ajouter plusieurs paragraphs
          rtb.Document.Blocks.Add(p);
        }
      }
    

     


    Cordialement, Pascal.

    Développeur Wpf/SilverLight/WinPhone7

    mardi 14 juin 2011 18:56
    Modérateur
  • Bonjour,

    Merci pour la response.

    Je vais appliquer.

    Cordialement

    Salva

    mercredi 15 juin 2011 08:22