【问题标题】:Textbox not shown in listView列表视图中未显示文本框
【发布时间】:2011-02-03 18:02:28
【问题描述】:

我正在尝试让一个文本框显示在也使用 GridView 的列表视图列中。

<ListView Margin="30,120,0,0" Name="EquipmentView" SelectionChanged="EquipmentView_SelectionChanged" ItemsSource="{Binding}" Foreground="Black" FontWeight="Normal" FontFamily="Segui Bold" HorizontalAlignment="Left" Width="329" Height="100" VerticalAlignment="Top">
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Control" Width="175" DisplayMemberBinding="{Binding Path=Control}">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding Path=ControlBlock}" Width="Auto" /> 
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                    <GridViewColumn Header="Setting" Width ="150" DisplayMemberBinding="{Binding Path=Setting}">
                        <GridViewColumn.CellTemplate>
                            <DataTemplate>
                                <TextBox Text="{Binding Path=SettingText}" Width="Auto" GotFocus="TextBox_GotFocus" />
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
            </ListView.View>
        </ListView>

但是当我执行上述操作时,我将列表视图作为网格放置,但我看不到或编辑文本框。任何帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: c# wpf listview gridview textbox


    【解决方案1】:

    删除DisplayMemberBinding,因为您已经为该列(实际上是两列)指定了模板。

    【讨论】:

    • 谢谢。这有帮助。您是否知道要使用哪个 eventHandler,或者如何检测是否在文本框中输入了某些内容?所有教程的描述各不相同,我不知道如何获取文本框的内容。
    • 对我来说听起来像是一个不同的问题。
    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    相关资源
    最近更新 更多