كيفية تحقيق الفرز الطبيعي (البشري الأميري الرقمي) ، لمخططات بيانات Silverlight باستخدام ViewModel؟

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

سؤال

في مشروع Silverlight الذي يستخدم DataGrid ، أستخدم بعض الأعمدة التي تحدد "رقم التسمية" وهو varchar.

أريد فرز هذا العمود كما هو موضح في ترتيب الفرز الطبيعي كما هو موضح في "http://www.interact-sw.co.uk/iangblog/2007/12/13/natural-sorting" أو أي طريقة ممكنة.

عندما أنظر حول DataGrid ، رأيت SortMemberPath = "StringProperty" فقط. وبالتالي ، فإن الفرز الخاص بي يعمل فقط مثل فرز السلسلة فقط. علي سبيل المثال:

Z1

Z10

Z2

Z20

حيث أرغب في فرزها مثل:

Z1

Z2

Z10

Z20

سيكون من المفيد الحصول على اقتراح بشأن هذا الصدد.

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

المحلول

للفرز الطبيعي لـ ObservableCollection <> ... ، قارن كل صف من المجموعة باستخدام الفئة المحددة في الارتباط (http://www.interact-sw.co.uk/iangblog/2007/12/13/natural-sorting) وتحديث الربط مع DataGrid. هذا مشغول.

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