wpf - 访问 DataTemplate 内的元素...如何访问超过 1 个 DataTemplate?

标签 wpf vb.net datatemplate findname

我已经为列表框控件定义了 2 个数据模板。 1 个模板用于未选定状态,另一个模板用于选定状态(显示比未选定状态更多的详细信息)。

我按照这里的例子:

Link

关于如何从代码隐藏中访问数据模板内的元素。

我的理解是正确的,但它只查找并返回未选定的 DataTemplate 的元素。但是当我在选定的 DataTemplate 中搜索元素时,我得到一个 NullReferenceException。

我可能做错了什么?

最佳答案

设置键盘焦点可能是您需要访问数据模板元素的原因之一。 MVVM 无法解决该问题,并且 FocusManager 不会设置键盘焦点。

关于wpf - 访问 DataTemplate 内的元素...如何访问超过 1 个 DataTemplate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3027989/

相关文章:

vb.net - 在 vb.net 和 sqlite 中将数据表保存回数据库

vb.net - Access 更新时 VB.Net 中的事件

wpf - 将 DataGrid 列 DataTemplate 绑定(bind)到附加属性

c# - 动态数据模板 silverlight 事件

wpf - 如何设置 UIElement 的 DesiredSize.Width?

vb.net - BC30451 'VARIABLE' 未声明。由于其保护级别,它可能无法访问

c# - 如何以编程方式将按钮上的可见性绑定(bind)到 C# 中的 INotifyPropertyChanged bool 属性?

wpf - 在 DataTemplates 内绑定(bind)时出现“找不到管理 FrameworkElement ...”警告

c# - ObservableDictionary 绑定(bind)到组合框显示值(MVVM)

wpf - 数据表绑定(bind)到表单不起作用