【发布时间】:2016-06-30 10:59:51
【问题描述】:
我有一个带有可变数量项目的 ObservableCollection。我在 ListBox 内的 TextBox 中显示每个项目:
<ListBox ItemsSource="{Binding Collection, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBox Label="{Binding Title}"/>
</DataTemplate>
</ListBox.ItemTemplate>
现在我想跳过 ObservableCollection 的第一项。我知道我可以/应该在我的 ViewModel 中做到这一点,但我想知道是否有 XAML 方式来做到这一点。比如:
<ListBox ItemsSource="{Binding Collection.Skip(0), Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
...
【问题讨论】:
-
请注意,绑定
ItemsSource属性时指定Mode=TwoWay和UpdateSourceTrigger=PropertyChanged没有意义。控件永远不会更改该属性。 -
是的,你是对的。这只是一个示例,我将不同的代码组合在一起,以简单的方式展示我的问题。我忘了删除绑定的那部分。