我如何访问一个ListView列中的文本框 [英] how i access textbox inside a listview Column

查看:151
本文介绍了我如何访问一个ListView列中的文本框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的列表视图。

i have a list view like this .

<ListView x:Name="Source_List"
          ItemsSource="{Binding Lines}"
          IsSynchronizedWithCurrentItem="True"
          SelectionChanged="Source_List_SelectionChanged">
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="HorizontalContentAlignment"
                    Value="Stretch" />
        </Style>
    </ListView.ItemContainerStyle>
    <ListView.View>
        <GridView>
            <GridViewColumn Header="Line"
                            Width="50"
                            DisplayMemberBinding="{Binding LineNumber}" />
            <GridViewColumn Header="Start Time"
                            Width="100"
                            DisplayMemberBinding="{Binding StartTime , Converter={StaticResource LineTimeToString}}" />
            <GridViewColumn Header="End Time"
                            Width="100"
                            DisplayMemberBinding="{Binding EndTime ,Converter={StaticResource LineTimeToString}}" />
            <GridViewColumn Header="Text"
                            Width="500">
                <GridViewColumn.CellTemplate>
                    <DataTemplate>
                        <TextBox Text="{Binding Path=Context ,Mode=TwoWay}" />
                    </DataTemplate>
                </GridViewColumn.CellTemplate>
            </GridViewColumn>
            <GridViewColumn Header="Original Text"
                            DisplayMemberBinding="{Binding Context ,Mode=OneTime}" />
        </GridView>
    </ListView.View>
</ListView>

我要访问所选项目作为一个文本框里面的文本框中。(在code后面)
我怎样才能做到这一点?

I want to access the text box inside the selected items as a textbox.(in code behind ) how can i do this?

我用<一个href=\"http://blogs.msdn.com/b/bethmassi/archive/2008/09/15/editing-tabular-data-in-wpf-building-a-wpf-grid.aspx\"相对=nofollow>由贝丝·马西这个文章。

推荐答案

您可以查看在文本框UI元素(如果您的texblock点击)

you can acces to textbox ui element (if your texblock is clicked)

     TextBlock content = ((FrameworkElement)e.OriginalSource) as TextBlock;

否则,如果您texblock是一个网格内使用

else if your texblock is inside a grid use

      Grid c = ((FrameworkElement)e.OriginalSource) as Grid;

和搜索网格(C)的孩子。

and search for the grid(c) children.

这篇关于我如何访问一个ListView列中的文本框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆