在MVVM中填充大量文本框的最佳方法

Dan*_*ore 1 .net c# wpf .net-4.0 mvvm

我目前正在使用MVVM创建一个WPF应用程序.我在一个窗口(大约20个)中有大量文本框需要绑定到列表中的特定元素,需要一次填充所有文本框.通常我会将它们推入一个数组并以这种方式填充它们但是我不能在不破坏MVVM模型的情况下这样做.有没有一种快速有效的方法可以做到这一点,同时仍然坚持MVVM?

cle*_*ath 5

您可以将列表绑定到a ItemsControl并将其项目模板更改为a TextBox.

<ItemsControl ItemSource={Binding aList}>
  <ItemsControl.ItemTemplate>
    <DataTemplate>
      <TextBox Text="{Binding Text}"  />
    </DataTemplate>
  </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)