所以我有一个班级
public class ObjectDataModel
{
public ObservableCollection<ObjectClassA> MyObjectCollection;
}
public class ObjectClassA
{
public ObjecttypeA myobject;
public BitmapImage mybmp;
}
现在我有一个网格控件,其 ItemsSource
我希望绑定到 myObject
的 MyObjectCollection
怎么做?
答案 0 :(得分:2)
您必须将您的绑定目标公开为属性而不是字段(就像您目前所做的那样)。
<Window>
<Window.DataContext><local:ObjectDataModel/></Window.DataContext>
<Grid>
<ListView ItemsSource={Binding MyObjectCollection}/>
</Grid>
</Window>
答案 1 :(得分:1)
您是否尝试过这样做,如果是,那么如果您发布XAML代码就会很棒。
根据我的理解,这是使用此类的正确方法 -
<ItemsControl
Margin="5,0,5,5"
ItemsSource="{Binding Path=MyObjectCollection}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid >
<TextBlock
Grid.Column="0"
Margin="0,5,0,0"
Width="Auto"
Text="{Binding Path=myobject.Property1}" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>