문제

XAML이 아닌 C# 코드에서 ObjectDataprovider를 만들고 싶습니다.

이 XAML을 동등한 C#으로 변경하는 방법이 궁금했습니다. XAML은 Microsoft Expression Blend 2에 의해 생성되었으므로 D : 네임 스페이스는 안전하게 무시할 수 있습니다.

<ObjectDataProvider x:Key="FooSourceDS" ObjectType="{x:Type myNS:FooSource}" d:IsDataSource="True"/>

Myns는 내 CLR 객체를 참조하는 네임 스페이스입니다.

C#에서 ObjectType를 지정하는 데 끊어집니다.

ObjectDataProvider FooSourceDS = new ObjectDataProvider();
FooSourceDS.ObjectType = myNamespace.FooSource;

지적은 Foosource를 '유형'으로 올바르게 식별하고 있습니다.

도움이 되었습니까?

해결책

이것이 당신이 필요한 것입니까?

FooSourceDS.ObjectType = typeof(myNamespace.FooSource)

다른 팁

귀하의 질문에 대한 답은 @Bryan이 쓴 내용이지만 코드 레버에서 ObjectDataprovider를 원하는지 여부를 크로스 점검하십시오. ObjectDataprovider는 바인딩을위한 특정 클래스를 인스턴스화하는 XAML 방법 일뿐입니다. 그러나 C#에서 코딩하려면 실제로 ObjectDataprovider가 필요하지 않습니다. Foosource의 인스턴스를 만들고 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top