에서의 ItemsControl에 포함 된 컨트롤을 가져, 내 사용자 컨트롤에 나에게보기 모델 경계의 ObservableCollection
을 반환이다하지만 난 내 사용자 컨트롤의 ObservableCollection
을 싶어. 내 ItemsControl
에 포함 된 사용자 컨트롤을 얻으려면 어떻게해야합니까?내 <code>ItemsControl</code>의 <code>ItemsSource</code>을 얻을 때 코드
3
A
답변
1
먼저 표시된 각 데이터 항목에 대해 "루트 제어"를 얻으려면 ItemsControl.ContainerFromElement를 호출해야합니다. 그리고 VisualTreeHelper를 사용하여 컨트롤을 반복 할 수 있습니다.
1
ItemContainerGenerator을 살펴볼 수도 있습니다. 각 요소의 컨테이너를 얻으려면 ContainerFromIndex 또는 ContainerFromItem 메서드를 사용할 수 있습니다.
1
당신은 루트 제어의 경우 FindByName을 사용하거나이 기능
public static FrameworkElement FindByName(string name, FrameworkElement root)
{
Stack<FrameworkElement> tree = new Stack<FrameworkElement>();
tree.Push(root);
while (tree.Count > 0)
{
FrameworkElement current = tree.Pop();
if (current.Name == name)
return current;
int count = VisualTreeHelper.GetChildrenCount(current);
for (int i = 0; i < count; ++i)
{
DependencyObject child = VisualTreeHelper.GetChild(current, i);
if (child is FrameworkElement)
tree.Push((FrameworkElement)child);
}
}
return null;
}
와 시각적 트리를 통해 갈 수 있습니다
관련 문제
- 1. <radio >을 jQuery와 비교할 때 <form >의 "동작"을 변경하는 방법?
- 2. 코드 백의에서 <asp:image>을 추가하면
- 3. C++의 배열에 연산자 <<을 어떻게 오버로드합니까?
- 4. 인텔리 <% = 의도 <% @ 조립 = 내 aspnetmvc 뷰를 편집하고 때
- 5. 오버로드 << 내 수업
- 6. PHP에서 "<<< ST"의 의미는 무엇입니까?
- 7. Struts2 - <display : table>의 각 행에 <s:form>을 만드는 방법
- 8. <?의 차이점은 무엇입니까? echo __(); 및 <= __();
- 9. 하기에> 내 #container의 사업부 여기</p> <p>내 요소는 내 코드 < 리
- 10. "<"을 "% lt;"로 대체하는 NSXML
- 11. 단락`연산자 <<`C++의 출력
- 12. 을 IEnumerable <KeyValuePair <T, string>>. 어떻게?
- 13. 의 글꼴 유형 <c:out>의 JSP 내
- 14. Gemfile 구문 오류 : <<<<<<< localhost를 시작하려고 할 때 HEAD
- 15. Colorschemes 내 <strong><em>의 .vimrc</em></strong>에
- 16. QueryDSL을 사용하여 <Object>을 어떻게 얻을 수 있습니까?
- 17. C#을 내 코드
- 18. .html로 바꿀 때 <br>을 .html로 바꿀 때
- 19. 에코 "<! <"가 "<! >"을 반환하는 이유는 무엇입니까?
- 20. <table>에서 <canvas>을 얻을 수 없다.
- 21. <을 TabControl과 캔버스
- 22. 내가 <code>div</code>의 <code>click-event</code>에 <code>CKEDITOR</code>을 열려면 DIV
- 23. C#의 LinkedList <T>에 LinkedList <T>을 추가하는 방법은 무엇입니까?
- 24. Heredoc <<< 또는 <<?
- 25. OpenCV의 헤더 오류 <p>내 .yml 파일</p>은 '%의 YAML을 제외하고 올바르게 생성 얻을
- 26. HashMap <String, String>에서 키의 목록 <String>을 어떻게 얻을 수 있습니까?
- 27. P (a <= X <= b)를 표시하는 expression()을 얻을 수있는 방법이 있습니까?
- 28. "<script src ="의 상대성
- 29. <c:if>과 <c:when>의 차이점은 무엇입니까?
- 30. 내 코드 (GWT)의 문제점