由於您沒有提供任何代碼,因此無法回答您是否正確地進行此操作。
下面是我該怎麼做。我的看法型號:
public class AttachmentInfo : ViewModel
{
public string Path { get/set omitted }
}
public class EmailInfo : ViewModel
{
public ICollection<AttachmentInfo> Attachments { get omitted }
public ICommand AddAttachmentCommand { get omitted }
// logic for adding attachment simply adds another item to Attachments collection
}
在我看來,這樣的事情:
<ScrollViewer>
<ItemsControl ItemsSource="{Binding Attachments}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding Path}"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>
<Button Command="{Binding AddAttachmentCommand}">Add</Button>
這似乎是一個很好的方式給我。你只需要使用ScrollViewer來環繞Grid,並且不應該有任何問題。我建議你嘗試一下,看看它的表現如何。 – Vale 2011-06-10 08:56:23