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の値にアクセスする場合は、IDをIDBoxにバインドしているため、Avakuvaandmed.ElementAt(rowno).Idでアクセスできます。xamlのBoxId値にアクセスする場合。次に、次のようにバインディングを使用します。

{Binding Avakuvaandmed[rowno],Path=Id}

VisualTreeHelperクラスを使用してTextblock値にアクセスすることもできます。ListBox内のすべての要素をトラバースする必要があります。

于 2012-11-26T11:00:31.773 に答える