0

だから私はクラスを持っています

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

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

これで、 ofItemsSourceにバインドしたいグリッド コントロールができました。myObjectMyObjectCollection

どうやってするか?

4

2 に答える 2

2

ur バインディング ターゲットをフィールドとしてではなくプロパティとして公開する必要があります (現在のように)。

<Window>
<Window.DataContext><local:ObjectDataModel/></Window.DataContext>
<Grid>
<ListView ItemsSource={Binding MyObjectCollection}/>
</Grid>
</Window>
于 2012-03-14T13:42:37.887 に答える
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>
于 2011-02-24T06:35:25.907 に答える