gpt4 book ai didi

wpf - 如何在 ItemTemplate 中找到我的 "CheckBox"项目?

转载 作者:行者123 更新时间:2023-12-03 10:36:57 26 4
gpt4 key购买 nike

我有以下(非常简单的)ItemsControl:

<ItemsControl Name="BlahList" ItemsSource="{Binding Blah}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<CheckBox Name="MyCheckBox" Content="{Binding Text}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>

在代码中,我想做以下事情:
foreach (var dahCurrentItem in BlahList.Items)
{
var ItemCheckBox = BlahList.GimmeMyControl(dahCurrentItem, "MyCheckBox")

// I'm going to do something with the check box here...
}

我怎么做?

最佳答案

好的,肯特得到了赞扬,但它只是大部分是正确的:)

// This part was good:
var container = _itemsControl.ItemContainerGenerator.ContainerFromItem(dahCurrentItem) as FrameworkElement;

但是......第二部分将返回null,所以它必须如下:
var checkBox = _itemsControl.ItemTemplate.FindName("MyCheckBox", container) as CheckBox;

他的代码看起来应该可以工作,但就我而言,我不得不这样做。

关于wpf - 如何在 ItemTemplate 中找到我的 "CheckBox"项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/603203/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com