2011-03-03 57 views
0

为了支持自动化测试工具,我需要x:为所有控件命名(以便工具可以“拾取”并观察其详细信息)。唯一命名DataGrid行%单元格的最佳方法?

问题是DataGrid中的ItemSoure绑定到一个属性(在ViewModel中)。

确保所有行和所有网格单元格具有唯一名称的最佳方法是什么? 更好的一个问题是:如果DataGrid是x:Named,那么即使行/单元格不是x,自动化测试工具是否能够观察其行和单个单元格:命名自己?

选项1(其标识要避免)是x:为每行命名(在行加载事件以及其所有列单元格上)。

是否有另一种选择,其中所有这些都是x:自动命名(唯一)?

更好,也许所有这些都不是必需的。

+0

如果有人有兴趣,我找到了答案。听取行加载事件。从那里递归地遍历行布局/控制树,同时命名有效的控件(同时忽略任何布局控件... Grid,StackPanel,Border)。 – AlvinfromDiaspar 2011-04-11 11:43:41

回答

0

如果有人感兴趣,我找到了答案。听取行加载事件。从那里递归地遍历行布局/控制树,同时命名有效的控件(同时忽略任何布局控件... Grid,StackPanel,Border)。