绑定到ItemsControl中每个项目内的特定属性

时间:2015-05-12 08:29:35

标签: wpf mvvm datacontext itemscontrol

纯粹为了代码和模板简化,我希望能够将我的items控件中的每个项绑定到每个数组元素中的属性。例如

public List<MyObject> MyObjectList;  //If I bind to this, each item recieves MyObject as its data context.

我希望每个项目都能够将MyObject.SomeProperty作为其数据上下文接收。我想通过设置ItemContainerStyle,我可以设置datacontext,但这似乎不起作用。有没有人有任何想法?

以下几行,所以每个Item都绑定到Property&#34; FieldValue&#34;在每个对象的内部。但在这种情况下,它抓住了&#34; FieldValue&#34;从根对象绑定,而不是每个单独的项目。

<ItemsControl ItemsSource="{Binding MyArrayOfObjects, ItemTemplateSelector="{StaticResource MyObjectTemplateSelector}">
            <ItemsControl.ItemContainerStyle>
                    <Style>
                        <Setter Property="Control.DataContext" Value="{Binding FieldValue}"/>
                    </Style>
            </ItemsControl.ItemContainerStyle>
        </ItemsControl>

提前致谢。

0 个答案:

没有答案