WPF使用多列将文本框中的文本添加到ListBox中的列

时间:2015-06-27 21:20:57

标签: c# wpf user-interface

我创建了一个包含四列的列表框

<ListBox HorizontalAlignment="Left" Margin="6,6,0,33" Name="listBox1" Width="464" >
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>

        <ListBoxItem Content="Produkt" Width="210"/>
        <ListBoxItem Content="Ilość" Width="50"/>
        <ListBoxItem Content="Cena (za sztukę)" Width="100"/>
        <ListBoxItem Content="Koszt całkowity" Width="100"/>
        </ListBox>

现在我想要一个文本框和按钮,在第二列(在我的代码中称为“Ilość”)的文本框中添加文本。我该怎么做?

我试过这个

listBox1.Items.Add(textBox2.Text);

但这实际上只是创建了另一个列

列表框位于网格内。

1 个答案:

答案 0 :(得分:1)

大多数WPF开发人员最终都使用MVVM,因为它创建了一个干净,可维护且可测试的代码。 Microsoft在创建一些较新的产品时会在内部使用MVVM。例如,Microsoft Blend完全使用MVVM编写。

在这种情况下,您可以将列表框绑定到ViewModel中的padding-top,并使用自定义ObservableCollection来显示结果。

或者,您可以使用网格来显示项目,这将创建一个表格。

网上有很多例子。