我有一个要显示在菜单上的字符串列表。我使用了一个列表框,它的工作原理是它不会让我突出显示或复制/粘贴。这是我的 XAML<Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="500"/> <ColumnDefinition Width="500"/> </Grid.ColumnDefinitions> <Grid.RowDefinitions> <RowDefinition Height="450"/> <RowDefinition Height="318"/> </Grid.RowDefinitions> <ListBox Grid.Row="1" Grid.Column="1" x:Name="uiOCRData" /></Grid>这是我在 C# 中所拥有的List<string> lines = new List<string>();uiOCRData.ItemsSource = lines;谢谢您的帮助!
1 回答
catspeake
TA贡献1111条经验 获得超0个赞
您必须使用 aListBox.ItemTemplate以便您可以在ListBox.
由于您希望能够选择文本等,最好的选择是使用TextBox.
<ListBox Grid.Row="0" Name="uiOCRData">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding Path=.}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
编辑
假设您想绑定到一些类对象的列表而不是简单的字符串列表。假设你的类看起来像这样:
public class Data
{
public int Id { get; set; }
public string Name { get; set; }
}
然后你可以Properties像这样绑定到类中的任何一个:
<ListBox Grid.Row="0" Name="uiOCRData">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBox Width="100" Text="{Binding Name}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
- 1 回答
- 0 关注
- 324 浏览
添加回答
举报
0/150
提交
取消