저는 비즈니스 로직 시스템에 대한 몇 가지 맞춤 요구 사항을 처리하기 위해 특정 방식으로 속성을 구현하는 클래스를 보유하고 있습니다..NET에서 일종의 인터페이스를 통해 데이터 바인딩에 사용할 수있는 속성을 만드시겠습니까?
이 "특정 방법"은 데이터 바인딩 컨텍스트에서 속성을 비 작동 상태로 만듭니다. 기본적으로 클래스 클래스의 객체를 양식에 놓으면 데이터 바인딩에서 객체를 찾지 않으며 해당 객체의 속성 관리자는 속성을 나열하지만 편집 할 수는 없습니다.
내가 인터페이스 디자이너 또는 클래스에 구현할 수있는 속성이 바인딩 할 수있는 속성을보고 할 수있는 클래스에서 구현할 수있는 비슷한 경우 및 데이터 바인딩을 이야기하는 데 필요한 사용자 지정 코드를 구현하는 것입니다 궁금하네요. 시스템을 대신하여
속성 검사기에서 내 개체의 속성 값을 편집 할 필요가 없다는 점에 유의하십시오. 이는 속성이 얼마나 기능적이지 않은지의 예일뿐입니다. 데이터 바인딩 지원 만하면됩니다.
그런 인터페이스가 있습니까? 그렇다면 무엇입니까?
간단한 예를 들어 보겠습니다.
public class CustomDataBinding : Component
{
private Dictionary<String, Object> _Properties = new Dictionary<String, Object>();
public CustomDataBinding()
{
_Properties["Property1"] = 10;
_Properties["Property2"] = "Test";
}
}
가 내 개체를 할 수 있나요, 실제로 속성을 만드는 짧은 두 "속성"에 대한 데이터 바인딩 지원을 추가합니다 :
이의 내가이 클래스가 있다고 가정하자? 내 진짜 클래스, 내가 모든 속성의 유형을 알고, 그래서 쉽게 그것을 만드는 경우, 단지 문자열 값을 사용하는 위의 코드를 변경하는 것이참고 : 나는 또한 검증 지원이 필요합니다
public class CustomDataBinding : Component
{
private Dictionary<String, String> _Properties = new Dictionary<String, String>();
public CustomDataBinding()
{
_Properties["Property1"] = "Property1";
_Properties["Property2"] = "Property2";
}
}
을, 우리 클래스는 모든 속성에 대한 유효성 검사 상태를보고 할 수 있기 때문에 이미 IDataErrorInfo 및 IDataValidationInfo를 구현 했으므로 그 점을 알려줄 것입니다. 또한 INotifyPropertyChanged를 구현 했으므로 변경 메커니즘이 생각 났지만 특성을 발견하고 설명해야합니다. 이러한 인터페이스 외에도, 내가 조사해야 할 다른 정보는 환영할만한 정보입니다. ,
내가 말을해야편집 -.
목록에 대해이 작업을 수행했는데 동일한 접근 방식이 여기에 유효하지 않은지 몰랐고 여기에 답변을 기다리는 동안 ICustomTypeDescriptor를 실험하고있었습니다.하지만이 질문에 대한 답변을 다른 질문에서 받아 들일 것입니다. 다른 질문을하십시오. –
앞으로 그것을 기대 ;-p –
여기있다 : http://stackoverflow.com/questions/1398109/multiple-bindingsource-components-necessary-for-just-one-data-source, 근본적으로 내 결함/불완전한 ICustomTypeDescriptor 구현. –