سؤال

سؤال: كيف يمكنك تمرير مثيل كائن من نموذج العرض إلى محول إلى جانب القيمة المراد تحويلها إلى محول؟


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

خطتي هي الحصول على قائمة من الشاحنين (الذين لديهم قائمة من السائقين) في ShipmentViewModel التي يرتبط مربع التحرير والسرد الشاحن. هذه القائمة من الشاحنين ليست سوى قائمة من GUID التي أسحبها من قاعدة البيانات. سيكون لدى شاحن الشحنة خاصية منفصلة للشاحن المحدد بالإضافة إلى المحدد للسائق.

ما أود القيام به هو تمرير مثيل قائمة الشاحن إلى المحول جنبا إلى جنب مع GUID للشاحن (من ShipmentVM). يقارن المحول من GUID إلى قائمة الشاحنين والعودة إلى مربع التحرير والسرد بمثابة مثيل على ShipPervm. يعد مربع التحرير والسرد Driver هو قائمة برامج تشغيل ShipPervm الخاصة ب. اجتياز هذه القائمة جنبا إلى جنب مع GUID للسائق (حصلت أيضا على ShipmentVM) إلى محول آخر يقوم بإرجاع اسم السائق.

أنا برمجة في Visual Basic و XAML وفقا لمخطط MV-VM.

PS قائلا "لا يمكنك تمرير أكثر من 1 حجة لمحول". هو استجابة مشروعة تماما. أنا فقط بحاجة إلى تأكيد. بدأت أعتقد أن هذا هو الحال ...

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

المحلول

إذا كنت بحاجة إلى اجتياز "أشياء" متعددة إلى محول، فما تريد فعلا هو MultiValueConverter, ، والتي يمكن أن تقبل عدد N من قيم الإدخال.

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

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