所以,问题是:我有一个带有ItemsTemplate的ListBox以及一个已经进入ItemsCollection的按钮,女巫是“添加项目”按钮。想法是通过单击“添加项目”按钮从列表框的ItemsTemplate站点中添加一个新项目,该项目位于我要向其中添加新项目的同一列表框中的另一个ListBoxItem中。我知道我可以将“添加项目”按钮保留在ListBox之外,但是我真的很喜欢按钮位于ListBox底部的想法,因为它更加直观,因此我必须从模板中添加一个新项目,但不能只绑定ItemsSource属性,因为在使用它之前它必须为空,并且它具有ListBoxItem和allready添加按钮,这是其中唯一的非模板Item,那么我必须确保该按钮被移到列表的底部。
搜索了一会儿却什么也没发现,无法解决。
答案 0 :(得分:0)
您可以将CompositeCollection
的{{1}}用作ItemSource
,因此您的“添加项目”按钮始终是ListBox
中的最后一项,并且不属于源集合中的一个。
ListBox
另请参见How do you bind a CollectionContainer to a collection in a view model?,为什么需要在绑定中指定源