WPF Binding кошмары - PullRequest
       6

WPF Binding кошмары

0 голосов
/ 24 февраля 2011

Итак, у меня есть класс

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

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

Теперь у меня есть элемент управления сеткой, ItemsSource которого я хочу связать с myObject из MyObjectCollection.

Как это сделать?

Ответы [ 2 ]

2 голосов
/ 14 марта 2012

Вы должны выставить свою цель привязки как Свойства , а не Поля (как вы в настоящее время).

<Window>
<Window.DataContext><local:ObjectDataModel/></Window.DataContext>
<Grid>
<ListView ItemsSource={Binding MyObjectCollection}/>
</Grid>
</Window>
1 голос
/ 24 февраля 2011

Пытались ли вы добиться этого, если да, тогда будет здорово, если вы сможете опубликовать свой код 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>
...