0

我已经看到了很多几乎相同问题的问题和答案,但是这些答案都不适合我。苏,我的代码是:

<ListBox ItemsSource="{Binding Avakuvaandmed}" x:Name="lboxandmed" HorizontalAlignment="Left" Height="552" VerticalAlignment="Top" Width="970" SelectionChanged="lboxandmed_SelectionChanged" >
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal" x:Name="spanVärviSeda">
    I HAVE TO GET VALUE OF THIS --> <TextBlock x:Name="IDbox" Width="50" Text="{Binding Id}"></TextBlock>
                                    <TextBlock Width="130" Text="{Binding Nrmärk}"></TextBlock>
                                    <TextBlock x:Name="txtKehtivus" Width="130" Text="{Binding Lõpp}"></TextBlock>
                                    <TextBlock Width="130" Text="{Binding Eesnimi}"></TextBlock>
                                    <TextBlock Width="130" Text="{Binding Perenimi}"></TextBlock>
                                    <TextBlock Width="130" Text="{Binding Mark}"></TextBlock>
                                    <TextBlock Width="130" Text="{Binding Mudel}"></TextBlock>
                                    <TextBlock Width="130" Text="{Binding Aasta}"></TextBlock>
                                </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>

我必须得到名为“IDbox”的文本块的值。请有人可以帮助我,或者至少给我一个线索。

4

1 回答 1

0

您的代码看起来正确。如果您想在后面的代码中访问 IDbox 的值,那么您可以通过 Avakuvaandmed.ElementAt(rowno).Id 来完成,因为您将 Id 绑定到 IDBox。如果要访问 xaml 中的 BoxId 值。然后使用绑定如下:

{Binding Avakuvaandmed[rowno],Path=Id}

您还可以使用VisualTreeHelper类访问 Textblock 值。您将需要遍历 ListBox 中的所有元素。

于 2012-11-26T11:00:31.773 回答