0
silverlight3 DataGrid 셀 값을 프로그래밍 방식으로 액세스하는 방법은 무엇입니까?silverlight3 DataGrid 셀 컨트롤에 액세스하는 방법
DataContext를 사용하여 데이터에 액세스 할 수 있다는 것을 알고 있지만 특정 셀에 포함 된 컨트롤에 액세스해야합니다.
열 템플릿이 같은 경우 :
<data:DataGridTemplateColumn Header="Header text">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox TextAlignment="Right" x:Name="myTxt" Text="{Binding Path=Val1, Mode=TwoWay}" TextWrapping="Wrap" Width="50" HorizontalAlignment="Left"/>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
</data:DataGridTemplateColumn>
어떻게 myTxt라는 컨트롤에 대한 참조를 얻을 수 있나요?
private void GetVisualTreeChildren(DependencyObject element, int depth)
{
string spacer = new string(' ', depth * 2);
System.Diagnostics.Debug.WriteLine(spacer + element.GetType().ToString());
TextBox txt = element as TextBox;
if (txt != null)
{
...
}
int childCount = VisualTreeHelper.GetChildrenCount(element);
for (int i = 0; i < childCount; i++)
{
DependencyObject child = VisualTreeHelper.GetChild(element, i);
GetVisualTreeChildren(child, depth + 1);
}
}
은 어쩌면 당신은 그것이 당신이 필요에 적응할 수 :
는
필요한 세포를 결정하기위한 기준은 무엇입니까? IOW, 당신의 프로그램은 모두 세포 발견에 사용할 수 있다는 것을 어떻게 알 수 있습니까? – AnthonyWJones
셀에 액세스하려면 내 프로그램에서 알아야 할 내용은 무엇입니까? 나는 어떤 정보에 관계없이 특정 셀에 액세스 할 수있는 방법을 모른다 ... 나를 위해 좋은 대답은 일반적으로 셀에 액세스하는 방법이 될 것이고, 내 애플 리케이션이 필요로하는 다른 것들을 돌볼 것이다. 아는/가지고 ... 감사합니다. – LILkillaBEE