WPF绑定恶梦

时间:2011-02-24 05:24:23

标签: c# .net wpf binding itemssource

所以我有一个班级

public class ObjectDataModel
{
    public ObservableCollection<ObjectClassA> MyObjectCollection;
}

public class ObjectClassA
{
    public ObjecttypeA myobject;
    public BitmapImage mybmp;
}

现在我有一个网格控件,其 ItemsSource 我希望绑定到 myObject MyObjectCollection

怎么做?

2 个答案:

答案 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>