عنوان:

‫XenoAtom.Terminal.UI: چارچوب رابط کاربری ترمینال مدرن و واکنش‌گرا برای .NET


نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۱/۱۹ ۰۹:۵۰
آدرس: www.dntips.ir
XenoAtom.Terminal.UI یک چارچوب رابط کاربری ترمینال مدرن و واکنش‌گرا برای پلتفرم .NET است. این چارچوب به توسعه‌دهندگان اجازه می‌دهد تا به راحتی عناصر بصری را ایجاد کرده و آن‌ها را به وضعیت برنامه متصل کنند، در حالی که چارچوب به طور کارآمد مدیریت چیدمان و رندر را بر عهده می‌گیرد. این رویکرد، توسعه رابط کاربری ترمینال را ساده‌تر و سریع‌تر می‌کند. این چارچوب از یک معماری Binding-first استفاده می‌کند، به این معنی که ویژگی‌های قابل اتصال (bindable) در طول به‌روزرسانی، چیدمان و رندر پیگیری می‌شوند. با تغییر وضعیت برنامه، فقط عناصر بصری تحت تأثیر قرار گرفته، نامعتبر شده و دوباره رندر می‌شوند. این امر باعث افزایش کارایی و بهبود پاسخگویی برنامه می‌شود. XenoAtom.Terminal.UI شامل مجموعه‌ای از کنترل‌های قابل ترکیب (composable) است، از جمله ورودی‌ها، کانتینرهای چیدمان، منوها، لایه‌ها، نمودارها و موارد دیگر. همه این کنترل‌ها قابل سبک‌سازی و سفارشی‌سازی هستند. همچنین، این چارچوب شامل کنترل‌های تخصصی مانند TextBox/TextArea با قابلیت انتخاب، اسکرول، کلیپ‌بورد و جستجو/جایگزینی، و همچنین DataGridControl برای نمایش داده‌ها در قالب جدولی مجازی‌شده با قابلیت انتخاب، فیلتر، جستجو و ویرایش درون‌خطی است. برای تسهیل توسعه و اشکال‌زدایی، XenoAtom.Terminal.UI دارای یک لایه اشکال‌زدایی (debug overlay) است که با فشردن کلید F12 در برنامه‌های تمام‌صفحه، اطلاعاتی مانند FPS، مناطق کثیف، آمار اختلاف و زمان‌بندی هر گذر را نمایش می‌دهد. این ویژگی به توسعه‌دهندگان کمک می‌کند تا عملکرد برنامه را به طور دقیق بررسی و مشکلات را شناسایی کنند. این چارچوب بر روی یک پشته کوچک ساخته شده و بر پایه‌ی XenoAtom.Terminal (برای میزبانی و I/O) و XenoAtom.Ansi (برای مارک‌آپ و پرایمیوهای ANSI/VT) بنا شده است. برای افزودن این بسته به پروژه .NET خود، می‌توانید از دستور dotnet add package XenoAtom.Terminal.UI --prerelease استفاده کنید.


مشاهده مطلب اصلی