从 ArtOfTest 控件的 DataTemplate 获取项目

Get items from DataTemplate for ArtOfTest controls

我在代码中有这种object:

ArtOfTest.WebAii.Controls.Xaml.Wpf.ListBox

它的项目在 ItemTemplate 中。我有 collection 个:

var listBoxItems = repairComapanyHintsList.Find.AllByType<ListBoxItem>();

并且我想从该 DataTemplate 获得控制权。我该怎么做?该解决方案不适用于 DataTemplate(对于其他情况没问题):

var textBlock = listBoxItem.Find.ByName("Name");

我怎样才能得到它?我也试过这个解决方案,但是那个控件(来自 ArtOfTest)没有 DependencyObject: How can I find WPF controls by name or type?

我想 select 一个元素取决于该 TextBox 文本值。

我解决了,但不是很好的解决办法。它对我有用,也许会对某些人有所帮助。

我是这样做的:

var listBoxItem = repairCompanyList.Find.AllByType<ListBoxItem>().FirstOrDefault(r => r.Text == "Name");
Assert.IsNotNull(listBoxItem, "Lack of expected list box item");
listBoxItem.User.Click();

我查了