سؤال

وأنا خلق شبكة البيانات WPF، وأريد أن أكون قادرة على إعادة ترتيب الصفوف عن طريق سحب وإسقاط، مثل هذا: I انقر على صف واسحبه لأعلى أو لأسفل. كما أفعل أنا، وتظهر علامة حيث سيتم إسقاط الصف إذا كنت الافراج عن الماوس. عندما أفعل الافراج عن الماوس، يتم إدراج صف وجره حيث يتبين من علامة.

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

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

المحلول

وعذرا - سيئة رئيسيا كلمة الاختيار. في الصباح الباكر، أي القهوة ...

وتبين أن هناك عددا من العينات، تحت عنوان "سحب WPF DataGrid وإسقاط". هنا ثلاثة:

MSDN عينة
<وأ href = "http://blogs.msdn.com/vinsibal/archive/2008/08/27/more-datagrid-samples-custom-sorting-drag-and-drop-of-rows-column-selection-and -single انقر للediting.aspx "يختلط =" noreferrer "> مدونة فنسنت سيبال في
فيليب سومي مدونة

نصائح أخرى

وأود أن أقترح استخدام السحب والإفلات السلوك الذي يطلق عليه GongSolutions.WPF.DragDrop . وهي تعمل على أي ItemsControl وبالتالي أيضا على DataGrid انها تسمح MVVM حالات استخدام أسلوب استخدام اضعي الملكية المرفقة لتمكينه. يجب عليك التحقق من الرابط لمثال بسيط.

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