WPF - 如何使用Binding将对象绑定到每个ListItem

时间:2015-04-14 06:39:26

标签: c# wpf

请先查看以下代码段。

<ListBox ItemsSource="{Binding MyObjectList}" Grid.Column="2" Grid.Row="1" Grid.RowSpan="4">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <mynamespace:MyCustomControl MyItem="{Binding MyObjectList/}" DefaultDistance="0.25" />
                <TextBlock Text="{Binding Part}" FontSize="16pt" HorizontalAlignment="Center">
                </TextBlock>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

我想使用MyCustomControl显示MyObjectList中的每个项目。该项是具有多个属性的自定义对象。我能够将TextBlock的Text分配给MyObject.Part,但无法获取MyObject本身。我尝试了几个Path选项,但没有成功。你能帮帮我吗?谢谢。

1 个答案:

答案 0 :(得分:1)

您应该更改此片段:

MyItem="{Binding MyObjectList/}"

以下列方式:

MyItem="{Binding}"

为了将MyItem属性绑定到MyObjectList中的当前项。我假设MyItem是一个依赖属性。