ورود

View Full Version : حرفه ای: اشکال در فعالسازی مجازی سازی رابط کاربری (VirtualizingStackPanel)



Hajivandian
سه شنبه 31 تیر 1393, 11:25 صبح
سلام،

من برای استفاده در یک پروژه یک کامبوباکس چند ستونه ساختم. مشکلی که وجود داره اینه که وقتی تعداد آیتم های زیاد مثلا 3000 آیتم رو توش میریزم خیلی کند میشه! البته اگه همون 3000 آیتم رو توی کامبو باکس استاندارد بریزیم و مجازی سازی رو روش فعال کنیم آخ هم نمیگه. میخواستم اگه کسی میتونه یه نگاهی به کدم بندازه ببینه مشکل کارم کجاست و چرا تو کامبو باکس من مجازی سازی فعال نمیشه.

استایل یوزر کنترلی که ساختم رو میتونید از توی سورس کد ضمیمه شده و از بخش زیر مشاهده کنید:
Themes > Generic.xaml

Hajivandian
شنبه 04 مرداد 1393, 08:49 صبح
کسی راه حلی نداره :متفکر:

Hajivandian
یک شنبه 05 مرداد 1393, 18:59 عصر
سلام، چه تالار خلوتیه این تالار WPF

خودم جواب رو پیدا کردم:لبخند:، مینویسم برای آیندگان!

من توی کامبوباکس سفارشی و چندستونه خودم از GridViewRowPresenter برای نمایش هر آیتم استفاده کردم. مشکلی که وجود داره اینه که گویا این GridViewRowPresenter ارتفاع خودش رو به VirtualizingStackPanel نمیده تا وقتی که کاملا رندر بشه، واسه همینم استک پنل نمیتونه به درستی مجازی سازی رو اجرا کنه و راه حلش اینه که توی استایل کامبوباکس ارتفاع اون رو صراحتا مشخص کنیم.