XAML ObjectDataprovider를 C#로 변환
-
21-08-2019 - |
문제
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의 인스턴스를 만들고 사용하십시오.
제휴하지 않습니다 StackOverflow