在 C# 和 WPF 中,我有一个在数据模板中创建的按钮。当我为按钮命名时,它无法识别或在后面的代码中看不到使用它。
我正在尝试从代码后面的数据模板内添加一个按钮,并为该按钮命名,但该按钮在另一个块中看不到。我该如何解决这个问题?顺便说一句,我需要数据模板才能使用它。
您可以在此处查看示例实现: 如何:查找 DataTemplate 生成的元素 或者在这里: 在代码隐藏的 DataTemplate 中找到一个 WPF 元素
但我立即警告您,虽然可以这样做,但我强烈不建议这样做。
在正确的 WPF 实现中,您将创建一个对象 - DataTemplate 旨在表示的类的实例。模板中的所有 UI 元素都必须依赖于该实例的属性。然后,您的任务将减少为管理此实例的属性值,而不是解决在数据模板中搜索 UI 元素的相当重要的任务。
此外,如果您认为数据模板可以独立于背后代码进行更改,那么这样的实现将使代码现代化和维护变得更加容易。