完全加载DataTemplate数据后对它们执行操作?

时间:2014-05-31 02:01:52

标签: wpf

我有itemscontrols,其datatemplate是" Grid"。

我将动态地将值绑定到itemscontrol itemsource。

我不知道项目源列表的数量会是多少!。

我想在DataTemplate的数据完全有限之后对整套数据执行某些操作。 (我的意思是所有带有数据的网格都已完全加载)。

我可以知道如何找到它吗?

例如:

<Itemssource itemsource={bindiing listofdata}>
    <datatemplate>
        <Grid>
            <TextBlock text={binding name} grid.coulm=0/>
            <TextBlock text={binding age} grid.coulm=1/>
            <TextBlock text={binding address} grid.coulm=2/>
        </Grid>
    </datatemplate>
</Itemsource>

公开列表&lt;人&GT; listofdata;

class persons
{
public string name;
public string age;
public string address;
}

现在考虑 listofdata有50个类型为人的对象。它可能会在运行时发生变化。

现在我想对所有50个人对象列表执行操作,在完全加载到itemscontrol之后。 (不在单个人对象上)。 < / p>

如果我使用加载的事件作为网格,那么每个人对象将被触发50次(当加载到网格中时)。

我想在列表完全加载时触发一些事件。

有办法吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果要检查元素的数量,可以在动态绑定它时检查它,或者如果要在网格行上执行某些操作,可以在Grid_Loaded事件中写入。你会得到那里的所有行。