从 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();
我查了
我在代码中有这种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();
我查了