【问题标题】:How to access child textbox inside cell on RadGridView如何访问RadGridView上单元格内的子文本框
【发布时间】:2013-08-08 00:34:57
【问题描述】:

我使用的是 Telerik RadGridView,它与 WPF 中的普通 DataGrid 几乎相同。在我的 gridview.columns 中,我有一个 GridViewDataColumn,它允许我放置一个单元格模板,然后是一个数据模板,然后允许我在一个网格中放置不同的控件。我有一个组合框和一个文本框(根据可见性属性一次只显示一个)。我遇到的问题是标签系统有点奇怪,而且不能正常工作。当我跳到上面列中的一个单元格时,我的组合框和我的文本框都不会获得焦点。事实上,细胞完全变白了。所以我想知道如何(在后面的代码中)检测用户何时在此特定单元格中进行选项卡并手动将焦点设置到所选行上此单元格内的这些子元素?

      <telerik:GridViewDataColumn x:Name="MyDataColumn" Focusable="True" GotFocus="MyDataColumn_GotFocus_1"  Header="Header1" Width="250">
            <telerik:GridViewColumn.CellTemplate>
                 <DataTemplate>
                     <Grid>
                        <Textbox x:name="MyTextbox" Visibility="{Binding IsTextbox}"/>
                        <Combobox x:name="MyCombobox" Visibility="{Binding IsCombo}"/>
                     </Grid>
                 </DataTemplate>
            </telerik:GridViewColumn.CellTemplate>
       </telerik:GridViewDataColumn>

*基本上,我怎样才能在后面的代码中访问此 GridViewDataColumn 内的这些子控件之一,以便我可以将焦点设置为它?非常感谢您的任何建议。

【问题讨论】:

  • 使用数据绑定。在过程代码中操作 DataTemplate 中的 UI 元素是有史以来最糟糕的想法。

标签: c# wpf xaml telerik


【解决方案1】:

阅读Access items inside the DataTemplate in WPF 帖子的答案可能会找到对您问题最直接的答案。

不过,在Access Elements inside a DataTemplate… How to for more than 1 DataTemplate? 帖子中也可能值得阅读正确答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多