C#XAML如何获取列表框选择的项目TextBox值



我正在开发Windows Phone 8.1应用程序,我需要获取我所选项目中的文本框的值:" time_tb"one_answers" time_tb"one_answers" tast_text_tb"。这是我的XAML代码:

        <ListBox x:Name="list" ItemsSource="{Binding tasks}" Background="White" Margin="-1,50,-1,63">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Grid Margin="1" Height="76" Tapped="Grid_Tapped" Width="389">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="83*" />
                        <ColumnDefinition Width="307*" />
                    </Grid.ColumnDefinitions>
                    <TextBox x:Name="time_tb" Margin="0,15,276,0" TextWrapping="Wrap" Text="{Binding time}" VerticalAlignment="Top" BorderBrush="#FF49B7DC" Width="83" Height="45" FontSize="18.667" Foreground="{x:Null}" Background="White" FontFamily="Segoe UI Emoji" IsReadOnly="True" TextAlignment="Center" HorizontalAlignment="Right" Grid.ColumnSpan="2"/>
                    <Grid Grid.Column="1">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto" />
                            <RowDefinition Height="*" />
                        </Grid.RowDefinitions>
                        <TextBlock x:Name="task_text_tb" Margin="63,14,10,39.833" HorizontalAlignment="Stretch"  TextWrapping="Wrap" Text="{Binding wht}"  FontSize="16"  SelectionHighlightColor="#FF1455B3" Grid.RowSpan="2" />
                    </Grid>
                </Grid>
            </DataTemplate>
        </ListBox.ItemTemplate>
        <StackPanel Height="100" Width="100"/>
    </ListBox>

在您的ViewModel中,保留selectedItem的属性(符合列表selectedItem)和2个属性,用于当前选择项目的文本框,当您将更改selectedItem时将更新。然后将那两个属性绑定到要显示值的位置。

您可能必须做一些魔术才能找到实际选定的项目,因为我认为选择的项目仅返回索引或其他东西...

希望这有帮助

最新更新