هل يمكن للمهاجرين في ObjectDAtaprovider Be Databound إلى عناصر التحكم الأخرى؟

StackOverflow https://stackoverflow.com/questions/1893815

سؤال

لقد تم استكشاف WPF و XAML لفترة من الوقت الآن، لكنها وصلت إلى كتلة عثرة طفيفة تدور حول الربط إلى طريقة.

وضعي هو:

هناك combobox ملزمة ل dataTable. هناك مربع قائمة مرتبط بقيمة الإرجاع للطريقة (getdates) عبر enjobsdataprovider. تتمثل إحدى معلمات الإدخال في طريقة GetDates معرف مخزن في COMBOBOX / DataTable.

كيف يمكنني ربط methodparameter في ObjectDATAPRovider إلى قيمة معينة من تحديد COMBOBOX (في هذه الحالة، SELEVENTITEM من النوع DatarowView)؟ بدلا من ذلك، أنا أفتقد طريقة أفضل لحل هذه المشكلة؟

أستطيع أن أرى طرق خارجها باستخدام الرمز الذي خلفه، ولكن أود أن أعرف ما إذا كان هناك حل أكثر Xaml-y. من المفيد دائما التقاط بعض النصائح والحيل، حتى لو اتضح أن أفضل إصلاح لهذه المشكلة.

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

المحلول

http://msdn.microsoft.com/en-us/library/system.windows.data.objectdataprovider.methodparameters.aspx.

يبدو أن هذا هو وصف ما أحتاجه - على الرغم من أنه يحاول في الواقع الإجابة عن مشكلة مختلفة.

(جانبا: هل هو فقط أو هو هذا المثال على MSDN في محاولة للقيام بالكثير في وقت واحد؟)

عن طريق ملزمة Outlessource of the ComproboBox إلى DataTable، وتحديد SelectionItem of the combobox إلى modhipparameter (مع محول لاستخراج القيمة التي أحتاجها من DatarowView)، سيكون لدى ObjectDatAprovider المعلمة التي يحتاجها.

من المحتمل أن يكون من الأسهل قراءة / متابعة / صيانة إذا كنت مدمن مخدرات فقط في الحدث combobox.selectionchanged.

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