Jam*_*Hay 25 c# wpf itemscontrol
如果我有一个派生的组件ItemsControl,我可以访问它的子集合,以便我可以循环它们来执行某些操作吗?我现在似乎找不到任何简单的方法.
Tho*_*que 54
类似于Seb的解决方案但可能具有更好的性能:
for(int i = 0; i < itemsControl.Items.Count; i++)
{
UIElement uiElement =
(UIElement)itemsControl.ItemContainerGenerator.ContainerFromIndex(i);
}
Run Code Online (Sandbox Code Playgroud)
Seb*_*son 22
看看这是否有助于你:
foreach(var item in itemsControl.Items)
{
UIElement uiElement =
(UIElement)itemsControl.ItemContainerGenerator.ContainerFromItem(item);
}
Run Code Online (Sandbox Code Playgroud)
控件中的逻辑项与之间存在差异UIElement.
Jun*_*r M 12
要识别数据ItemsControl绑定子控件(如a ToggleButton),可以使用:
for (int i = 0; i < yourItemsControl.Items.Count; i++)
{
ContentPresenter c = (ContentPresenter)yourItemsControl.ItemContainerGenerator.ContainerFromItem(yourItemsControl.Items[i]);
ToggleButton tb = c.ContentTemplate.FindName("btnYourButtonName", c) as ToggleButton;
if (tb.IsChecked.Value)
{
//do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18128 次 |
| 最近记录: |