classisland

一款功能强、可定制、跨平台,适用于班级多媒体屏幕的课表信息显示工具,可以一目了然地显示各种信息。

24 articles 2.2k View on GitHub ↗
24 articles
How the AppColorSource Enum Controls Automatic Theme Color Extraction in ClassIsland

Learn how the AppColorSource enum in ClassIsland manages automatic theme color extraction. Discover how setting it to Wallpaper triggers desktop wallpaper palette adoption for a dynamic UI.

internals
Feb 27, 2026
How to Implement Component Carousel and Scrolling in ClassIsland

Implement component carousel and scrolling in ClassIsland using Avalonia's Carousel control and a custom StickyScrollViewer for smooth snap-to-item navigation. Elevate your UI.

tutorial
Feb 27, 2026
GuidEmptyFallbackConverter in ClassIsland: Handling Empty GUIDs in JSON Serialization

Learn how GuidEmptyFallbackConverter in ClassIsland resolves JSON serialization errors by safely converting empty strings to Guid.Empty, preventing FormatExceptions.

internals
Feb 27, 2026
How ObservableDictionary Works for Managing Dynamic Collections in Settings

Learn how ObservableDictionary manages dynamic collections in settings. Discover its powerful synchronization between your data and UI layers using INotifyCollectionChanged and INotifyPropertyChanged.

internals
Feb 27, 2026
Understanding the TimeState Enum in ClassIsland: How It Tracks Current Class State

Discover the TimeState enum in ClassIsland and learn how LessonsService tracks current class state in real time for automation and UI updates.

internals
Feb 27, 2026
How to Use CsesExtensions for Importing Class Schedules from CSES Format

Easily import class schedules from CSES format into ClassIsland. Learn to use CsesExtensions or the built-in Data Transfer UI for seamless integration and profile merging.

how-to-guide
Feb 27, 2026
ClassIsland NotificationModes Enum: How to Control Notification Display

Discover the ClassIsland NotificationModes enum to control notification display. Learn how Disabled, EnabledForce, and Default modes manage alerts and override global settings.

deep-dive
Feb 27, 2026
How to Handle Cross-Platform Differences Using ClassIsland.Platforms.Abstractions

Master cross-platform C# development with ClassIsland.Platforms.Abstractions. Inject platform-specific implementations seamlessly for unified code.

how-to-guide
Feb 27, 2026
Understanding AttachableSettingsObject in ClassIsland: A Deep Dive into Modular Settings Architecture

Explore AttachableSettingsObject in ClassIsland. Learn how this modular settings architecture enables runtime extensibility for derived models using GUID identified dictionaries. Discover its purpose and benefits.

deep-dive
Feb 27, 2026
How NotificationProviderRegisterInfo Enables Custom Notification Providers in ClassIsland

Learn how NotificationProviderRegisterInfo enables custom notification providers in ClassIsland by bridging implementations with the framework, exposing metadata, and managing settings.

internals
Feb 27, 2026
What Is the IAppHost Interface in ClassIsland and How Do Plugins Interact With the Host Application?

Discover the IAppHost interface in ClassIsland for seamless plugin interaction. Access DI services universally with GetService<T>() and TryGetService<T>() for robust application development.

how-to-guide
Feb 27, 2026
How to Implement Weather Notification Settings Using IWeatherNotificationSettingsBase in ClassIsland

Learn to implement weather notification settings with IWeatherNotificationSettingsBase in ClassIsland. Configure custom alerts and forecasts easily to control notification appearance.

how-to-guide
Feb 27, 2026

Have a question about this repo?

These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:

Share the following with your agent to get started:
curl -s "https://instagit.com/install.md"

Works with
Claude Codex Cursor VS Code OpenClaw Any MCP Client

Maintain an open-source project? Get it listed too →