2010-01-19 6 views
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); 
     } 
    } 

은 어쩌면 당신은 그것이 당신이 필요에 적응할 수 :

+0

필요한 세포를 결정하기위한 기준은 무엇입니까? IOW, 당신의 프로그램은 모두 세포 발견에 사용할 수 있다는 것을 어떻게 알 수 있습니까? – AnthonyWJones

+0

셀에 액세스하려면 내 프로그램에서 알아야 할 내용은 무엇입니까? 나는 어떤 정보에 관계없이 특정 셀에 액세스 할 수있는 방법을 모른다 ... 나를 위해 좋은 대답은 일반적으로 셀에 액세스하는 방법이 될 것이고, 내 애플 리케이션이 필요로하는 다른 것들을 돌볼 것이다. 아는/가지고 ... 감사합니다. – LILkillaBEE

답변

1

당신은 시각적 트리를 검사하려면이 옵션을 사용할 수 있습니다 감사?

관련 문제