我的代码
Add("STRING");
public void Add(string menu)
{
DataContext = menu.ToString();
}
Listbox的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>
但它打印得像 小号 Ť [R 一世 ñ G vertical.Each字母作为一个项目。 如何打印它作为单个字符串谎言'STRING'
答案 0 :(得分:1)
您指定列表框的itemsource为您的字符串,这意味着您的字符串中的每个项目(字符)都将是它自己的listboxitem。因此,您看到的字符串将是垂直的。如果您想要一个列表框,其中一个项目标记为“字符串”,请尝试以下操作:
代码: 列出strArray = new List(); //班级变量
public void Add(string menu)
{
strArray.Add(menu);
DataContext = strArray;
}
那应该给你'String'作为你的listboxitem。