0
我在C#应用程序中使用了System.Windows.Controls.Grid。当表单加载时,我在单元格中添加了UIElement
。但是当我点击单元格时,如何获得当前的UIElement
?从C#Grid Control获取单元格内容
PS:我搜索了网页,发现我们需要循环访问UIElementCollection
并获取值。
但这不是一个好主意。因为,如果我们有1000个单元格并且它有1000个媒体元素,那么我需要遍历所有UIElement
s。所以建议我如何获取内容。
我的代码片段:(试行)
private void DispImage(System.Windows.UIElement uiElement)
{
foreach (var item in this.grid1.Children)
{
if (item is textBox1)
{
element = item;
break;
}
}
if (element != null)
{
this.grid1.Children.Remove(element as UIElement);
}
if (uiElement != null)
{
Grid.SetRow(uiElement, CurrentRow);
Grid.SetColumn(uiElement, CurrentColumn);
if (this.DynamicGrid.Children.IndexOf(UIElement) == -1)
this.DynamicGrid.Children.Add(uiElement);
}
}
这里UIElement
是ImageObject
。