سؤال

وأود أن خلق بلدي ObjectDataProvider في بلدي C # رمز وراء بدلا من بلادي XAML.

وكنت أتساءل كيف لتغيير هذا XAML إلى ما يعادل C #. تم إنشاء XAML بواسطة Microsoft التعبير مزيج 2، وبالتالي فإن د: مساحة يمكن تجاهلها بأمان

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

وmyNS هو مساحة الرجوع بلدي الكائن CLR.

وأنا الحصول على التعلق على تحديد ObjectType في C #:

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

ووIntellisence وتحديد بشكل صحيح FooSource ك "نوع 'وهو ما ObjectType تبحث عن أليس كذلك؟

هل كانت مفيدة؟

المحلول

وهذا هو ما تحتاج إليه؟

FooSourceDS.ObjectType = typeof(myNamespace.FooSource)

نصائح أخرى

والجواب على سؤالك هو ما كتبهBryan، بل تعبر الاختيار ما إذا كنت تريد ObjectDataProvider في ذراع كود أم لا. ObjectDataProvider هو مجرد وسيلة XAML من إنشاء فئة خاصة للربط. ولكن إذا كنت ترغب في التعليمات البرمجية في C # ثم أنت لا تتطلب حقا ObjectDataProvider. مجرد إنشاء مثيل من FooSource واستخدامها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top