الوصول إلى التحكم بين datagridcells، comboboxices المتتالية الديناميكي

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

سؤال

لدي dataGrid أن اثنين من أعمدةها هي comboboxes (يحتوي المرء على عدد قليل ولكن ليس هذه هي المشكلة).

أريد، أنه عندما يغير المستخدم قيمة التحرير والسرد الأولى، يجب أن يرتبط COMBOBOX في العمود الآخر بخاصية خاص به (هذه الخاصية عبارة عن مجموعة). قل أول comboBox هو فئة، أريد أنه عندما يغير المستخدم قيمته، يتم ملء CB الآخر بقيم (فئة التحرير والسرد الأولى).

كيف يجب أن أفعل ذلك، وأنا لا أستخدم MVVM، فقط WPF بسيط. لا أعرف ما يجب أن يكون الطريق الصحيح لتنفيذه، آمل أن أبدأ ذلك بشكل صحيح.

أعتقد، إذا كان بإمكاني الحصول على combobox الأخرى (الموجودة في DataGridcell مختلفة) من أول اختيار Changehangehandler سيكون الأفضل، لأنه ثم يمكنني إعادة تعيين مصدرها على كل تغيير اختيار في أول واحد. لاحظ أن لدي القدرة على الوصول إلى DataGridcell الحالي (الأول "(الأول)، أبحث عن طريقة فعالة للوصول إلى الأخوة اليمنى DataGridcell وأحصل على التحرير والسرد الطفل (الثاني).

لاحظ أيضا أن الفئة المحددة يجب أن تختلف من الصف إلى صف، ويجب أن يعتمد الغرام الثاني على فئة الصف هذه.
حاولت بالفعل تنفيذها بحيث تكون مجموعة CollectionViewSource.source مرتبطة بالبند الحالي (أي مركز بيانات الصف) لكنه لا يبدو أنه يعمل.
أفضل تعيين مجموعة COMBOIVESOVESOVESORCE الثانية (البائعين) من خلال مشغل أو معالج إجراء في اختيارك 1st Combobox.

البوغاء الآخر في هذا الحقل لا يبدو أنهم يمثلون مشكلة لأنهم جميعا مرتبطون ببعضهم البعض، فقد أستخدم CollectionViewsource.filter، على أي حال، ليست مشكلة للوصول إليها لأنها أشقاء بسيطة، وليس مثل أول واحد وهو ابن عم بعيد يقع في عمق DataGridcell آخر.

هنا هو ما حاولت حتى الآن:

giveacodicetagpre.

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

المحلول

جئت للتو عبر أسئلتك.هل حصلت على مشكلتك حلها؟أعتقد أن سؤالك يشبه هذا واحد يملك.نأمل أن يكون الحل هناك يساعدك أيضا.

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