홈>
방법
ControlBindingsCollection.Add Method (String, Object, String, Boolean, DataSourceUpdateMode, Object)
두 번째 매개 변수는
dataSource
입니다.
object
유형의
.
내 테스트에서이
dataSource
인터페이스
INotifyPropertyChanged
를 구현해야합니다
바인딩 없이는 작동하지 않습니다.
Object
를 취하는 것입니까?
dataSource
를 위해
INotifyPropertyChanged
대신
?
INotifyPropertyChanged
를 상속하지 않고 바인딩을 수행 할 수있는 다른 방법이 있습니까?
?
인터넷을 검색했지만 관련 정보를 찾을 수 없습니다.
- 답변 # 1
관련 질문
- c# : 다른 스레드를 기다리는 동안 Application.DoEvents
- c# : 양식이 로드되었는지 확인
- c# : 다른 UserControl에서 사용자 컨트롤을 어떻게 변경할 수 있습니까?
- c# : DataGridviewColumnCollection을 ComboBox.DataSource에 성공적으로 바인딩하고 Display/ValueMember를 지정할 수 없는 이유는 무엇입니까?
- c# : DesignerSerializationVisibilityAttribute 없이 사용자 정의 컨트롤의 명명 직렬화
- c# : 다른 응용 프로그램에 포함된 글꼴 사용
- c# : HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node를 보려면 관리자 권한으로 Regedit를 엽니다.
- C# WinForms -Designer에서 설정한 레이블 값을 표시하지 않는 폼의 인스턴스
- c# : MessageBox.Show가 맨 위에 표시되도록 합니다.
- c# : Entity Framework 6 및 WinForm DataGrid의 문제
INotifyPropertyChanged
양방향 데이터 바인딩에 필요합니다. 단방향 데이터 바인딩을 사용하는 경우 오브젝트는INotifyPropertyChanged
를 구현할 필요가 없습니다. :단방향 데이터 바인딩 : 제어 변경 사항이 데이터 소스로 푸시됩니다.
양방향 데이터 바인딩 : 단방향 외에도 데이터 소스 변경이 제어로 푸시됩니다
양방향 데이터 바인딩 작동 방식은 다음과 같습니다.
와이즈 비즈 객체,
Binding
구독ValueChanged
의 이벤트 바인딩 된 속성 와이즈 비즈 컨테이너 객체가PropertyDescriptor
인지 확인 그런 다음PropertyDescriptor
를 구독합니다.INotifyPropertyChanged
를 제기 행사. 이런 식으로PropertyChanged
를 구현ValueChanged
에 통지합니다 데이터 소스 속성 값의 변경에 관한 개체 그러면 바인딩이 데이터를 가져 와서 바인딩 된 컨트롤 속성을 업데이트합니다.INotifyPropertyChanged