Строка ListBox отображается вертикально - PullRequest
1 голос
/ 16 марта 2010

Мой код

Add("STRING");
public void Add(string menu)
  {                
 DataContext = menu.ToString();  
 }

XAML-код списка

<ListBox x:Name="menubox" ItemsSource='{Binding}' Margin="0,5,0,0" Height="244" Width="240" Background="Silver" BorderThickness="0"  >                
  <ListBox.ItemTemplate>
       <DataTemplate>
          <TextBlock Foreground="Blue"  FontWeight="Bold" Text="{Binding}"/>
         </DataTemplate>
    </ListBox.ItemTemplate>
 </ListBox>

Но это печатать как S T р я N г вертикально. Каждое письмо как один элемент. Как я могу напечатать его как одинокий String lie 'STRING "

1 Ответ

1 голос
/ 16 марта 2010

Вы указываете источник данных для вашего списка как свою строку, это означает, что каждый элемент (символ) в вашей строке будет иметь свой собственный элемент списка. Поэтому ваша строка будет вертикальной, как вы видите. Если вам нужен список с одним элементом, помеченным как «Строка», попробуйте следующее:

Код: List strArray = new List (); // переменная уровня класса

    public void Add(string menu)
    {
        strArray.Add(menu);
        DataContext = strArray;  
    }

Это должно дать вам 'String' в качестве списка.

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