컨트롤에 이름이나 ID가 지정되지 않은 경우에도 여전히 고유하거나 더 자주 액세스 할 수 있습니까? 또한 이름이나 ID가없는 다른 컨트롤과의 관계에서 ID를 결정하는 요소가 여전히 식별 가능한 경우?이름이나 ID가 없어도 컨트롤이 고유합니까?
0
A
답변
3
각 개체는 여전히 고유합니다. Object로부터 상속받습니다. XAML
예 :
<Grid Name="BaseGrid">
<Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="73,34,0,0" VerticalAlignment="Top" Width="75" />
<Button Content="Button" Height="23" HorizontalAlignment="Left" Margin="73,101,0,0" VerticalAlignment="Top" Width="75" />
</Grid>
코드 시각화의 해시 코드 :
foreach (UIElement child in BaseGrid.Children)
{
MessageBox.Show(child.GetHashCode().ToString());
}
을
은 또한 다음과 같은 코드를 사용할 수있는 또 다른 객체와 비교할 수있는 해시 코드를 확인하려면 "다른 컨트롤과의 관계에서 그 정체성을 결정하는 것은 무엇이냐?"라는 질문에 다시 돌아온다. 모든 객체는 힙에있는 메모리 영역에 대한 포인터이다. XAML은 컴파일러에게 개체를로드하는 방법을 알려줍니다. 로드 된 후 메모리 주소로 참조됩니다. 그래서 모든 컨트롤이 맨 위 요소에서 시작하여 관심있는 컨트롤이 포함 된 특정 아이를 점점 식별 할 수이 응답을 확인하시기 바랍니다 - -
3
기술적으로는 그렇습니다. 컨트롤의 각 인스턴스는 클래스의 고유 한 인스턴스입니다. 참조를 통해 컨트롤에 액세스 할 수 있습니다. 트릭은 이름이나 ID가 없으므로 어떤 고유 한 컨트롤이 관심있는 컨트롤인지 식별하는 것입니다.
ID/이름에 관계없이 컨트롤을 고유하게 식별하는 컨트롤에 대한 참조이며 컨트롤 간의 관계를 정의하는 컨트롤 계층 구조에서 컨트롤의 위치입니다. 예를 들어, 루트 컨트롤에는 0 개 이상의 자식 컨트롤이있을 수 있으며 각 컨트롤에는 자체 컨트롤이있을 수 있습니다. 이름은 계층 구조에서 컨트롤을 찾고 컨트롤의 특정 인스턴스와 상호 작용할 수있는 의미있는 식별자를 제공하기위한 편리한 방법입니다.
1
컨트롤 부모의 자식 목록에서 위치를 가지고있다. How can I find WPF controls by name or type?을 자세한 내용은.
관련 문제
- 1. PHP 리소스 ID는 고유합니까?
- 2. 장치 토큰이 장치 ID만큼 고유합니까?
- 3. ID가
- 4. DiskDrive 서명은 고유합니까?
- 5. HttpSession.getId()는 얼마나 고유합니까?
- 6. jSessionId는 정말 고유합니까?
- 7. ManagedThreadID는 얼마나 고유합니까?
- 8. 스레드와 프로세스 ID는 고유합니까?
- 9. asp.net 컨트롤이 더 ID가 없을 때 페이지/제어 라이프 사이클에 영향을 무엇
- 10. 이름이나 성 대신 성함으로 검색하십시오.
- 11. 사용자 이름이나 암호없이 svnant를 사용하십시오.
- 12. 각 전화기마다 IMSI 번호가 고유합니까?
- 13. master.dbo.sysprocesses의 어떤 열이 세션에 고유합니까?
- 14. 주어진 응용 프로그램에 NSDocumentDirectory가 고유합니까?
- 15. C .lib 파일 플랫폼은 고유합니까?
- 16. 값을 확인하는 방법은 JTable에서 고유합니까?
- 17. 데이터가 없어도 항상 FooterTemplate 표시
- 18. 월별 ID가
- 19. jQuery ID가
- 20. wxpython ID가
- 21. 검사기 ID가
- 22. ASP.NET에서 렌더링 된 컨트롤이 필요합니까?
- 23. iPhone : 이름이나 경로가 'iphoneos3.0'인 SDK가 없습니다
- 24. JavaScript 코딩에서 긴 이름이나 짧은 이름을 사용해야합니까?
- 25. 메소드 정의 내에서 이름이나 인수를 얻으려면 어떻게해야합니까?
- 26. 특정 이름이나 키워드를 숨기도록 Doxygen을 설정하십시오.
- 27. 오류 : 이름이나 경로에는 SDK가 없다 'iphoneos'
- 28. 이름이나 파이썬에서 태그로 프로세스를 호출하는 방법
- 29. Django : 복잡한 템플릿 변수 이름이나 복잡한보기가 있어야합니까?
- 30. 배포 패키지에 대해 SetUp.exe 파일이 고유합니까?