C#WPF为ListView的每一行创建动态文本框

时间:2017-07-28 08:54:06

标签: c# wpf listview dynamic textbox

我想知道,如何为ListView的每一行创建动态文本框。我正在为我的WPF应用程序使用MVVM。如果您有任何问题,请问我。

让我们说这是我的ListView:

enter image description here

我希望有一个像这样的ListView和TextBox:

enter image description here

ListView的单元格是我的TextBoxes。现在我的问题是:我想为ListView的每一行动态创建两个TextBox。我是WPF的新手,我真的想知道,如何使用ListView中的行范围创建动态TextBox。

我希望能得到帮助,并希望Nankatzu。

1 个答案:

答案 0 :(得分:0)

我希望这会有所帮助。这必须是VB.Net的一部分。也许您可以将其更改为C#

For x = 0 To 4
    Dim GridView1 As New GridViewColumn()

     Dim datatemple1 As New DataTemplate()
     Dim Textbox1 = New FrameworkElementFactory(GetType(TextBox))
     datatemple1.VisualTree = Textbox1

     GridView1.Header = "Employee No." & x
     GridView1.Width = 100
     GridView1.CellTemplate = datatemple1

     UGridview1.Columns.Add(GridView1)
     ListView1.Items.Add(datatemple1)

 Next
 ListView1.View = UGridview1

XAML部分必须这样:

<ListView x:Name="ListView1">
    <ListView.View>
        <GridView x:Name="UGridview1" >
        </GridView>
    </ListView.View>
</ListView>