纯粹为了代码和模板简化,我希望能够将我的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>
提前致谢。