【问题标题】:C# Xaml How to get listbox selected item textbox valueC# Xaml 如何获取列表框选定项文本框值
【发布时间】:2015-05-12 17:46:40
【问题描述】:

我正在开发 windows phone 8.1 应用程序,我需要获取名为“time_tb”和“task_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>

【问题讨论】:

    标签: c# xaml listbox windows-phone-8.1


    【解决方案1】:

    在您的视图模型中,为 SelectedItem 保留一个属性(绑定到您的列表 selectedItem),并为当前选定项的文本框保留 2 个属性,当 SelectedItem 更改时您将更新这些属性。然后将这 2 个属性绑定到您要显示值的位置。

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      相关资源
      最近更新 更多