请先查看以下代码段。
<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选项,但没有成功。你能帮帮我吗?谢谢。
答案 0 :(得分:1)
您应该更改此片段:
MyItem="{Binding MyObjectList/}"
以下列方式:
MyItem="{Binding}"
为了将MyItem
属性绑定到MyObjectList
中的当前项。我假设MyItem
是一个依赖属性。