ListBox не отображает текст - PullRequest
       9

ListBox не отображает текст

0 голосов
/ 18 февраля 2010

В моем TabControl с использованием WPF, C # .I ввод Text до ListBox в одном TabItem из события щелчка в TabControl. Но ListBox не отображает Text. Когда я отлаживаю, я могу обнаружить, что ListBox имеет счет: 1. Вот код:

namespace Tabcontrol
{   
    public partial class PresetTab : UserControl   //3rd Tabitem ,preset.xaml.cs
    {        
        public PresetTab()
        {
            InitializeComponent();            
        }
        public  void AddPresetmenu(string pMenu)    
        {
           menubox.Items.Add(pMenu);    //menubox is listbox
        } 
    }    
}

namespace Tabcontrol
{  
    public partial class ToolBar : UserControl
    {
        PresetTab tab = new PresetTab();
        public ToolBar()
        {            
            InitializeComponent(); 
        }
         public void Click(object sender, MouseButtonEventArgs e)
         {         
          Add("TAB MENU");
          }
         public void Add(string menu)
        {    

            tab.AddPresetmenu(menu);      //Im calling from tabcontrol,toolbar.xaml.cs      
        }
    }
}

1 Ответ

0 голосов
/ 18 февраля 2010

Было бы проще сказать наверняка, если бы вы также добавили свой XAML-код, но мне кажется, что вы добавляете строки непосредственно в свойство Items и не применяете DataTemplate, определяющий способ отображения струны. Так что либо примените DataTemplate, который превращает строку в UIElement, например TextBlock или попробуйте добавить TextBlock s в коде вместо строк.

public  void AddPresetmenu(string pMenu)    
{
   TextBlock tb= new TextBlock();
   tb.Text = pMenu;
   menubox.Items.Add(tb);
}

Надеюсь, что это поможет, если не укажите свой XAML, это облегчит выявление проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...