簡體   English   中英

C#Xaml如何獲取列表框所選項目的文本框值

[英]C# Xaml How to get listbox selected item textbox value

我正在開發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>

在您的視圖模型中,為SelectedItem保留一個屬性(綁定到列表selectedItem),為當前選定項的文本框保留2個屬性,當更改SelectedItem時將更新它們。 然后將這兩個屬性綁定到要顯示值的位置。

您可能需要做一些魔術才能找到實際的選定項目,因為我認為選定項目僅返回索引或其他內容。

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM