/YourWeather

Blazor 跨平台Demo,天气预报,Blazor WebAssembly / Blazor Server / MAUI / Winform / WPF /Photino Blazor

Primary LanguageC#MIT LicenseMIT

YourWeather

English | 简体中文

Blazor 跨平台入门级Demo,多个项目共用一个Rcl(Razor类库),通过天气API获取当前天气和天气预报,具有多个天气源,也可以选择指定位置的天气。

Blazor WebAssembly / Blazor Server / MAUI / Winform / WPF / Photino Blazor

在线演示地址(GitHub)

在线演示地址(Gitee)

特点

  • 多个天气源
    • 高德地图
    • OpenWeather
    • 和风天气
    • 心知天气
    • VisualCrossing
  • 定位
  • 持久化存储
    • Blazor WebAssembly 和 Blazor Server 中使用 localStorage
    • Maui Blazor 中使用 Maui 提供的首选项
    • Winform、WPF 中使用 localStorage
    • Photino 中使用 localStorage
  • 主题切换
    • MASA.Blazor 提供
    • 额外支持 跟随系统主题
    • 额外支持 Maui 状态栏/标题栏的颜色改变
    • 额外支持 Winform、WPF 标题栏深色模式
    • 额外支持 Photino 的 Windows标题栏深色模式
  • 使用默认浏览器打开外部链接
    • 通过js创建a标签

截图

Blazor WebAssembly Blazor Server MAUI Android
Winform WPF
MAUI Windows Photino Linux ( Deepin )

相关技术

  • 前端框架:Blazor
  • UI组件库:Masa Blazor
  • 跨平台UI框架:Maui
  • 桌面端UI框架:Winform、WPF
  • 轻量级跨平台框架:Photino

项目结构

详见./YourWeather/README.md

支持的平台

  • Web
    • Blazor WebAssembly
    • Blazor Server
  • Windows
    • Maui Blazor
    • Winform (Blazor Hybrid)
    • WPF (Blazor Hybrid)
    • Photino Blazor
  • Linux
    • Photino Blazor

    Linux上无法运行请参考这里

  • Android
    • Maui Blazor
  • iOS
    • Maui Blazor
  • Mac
    • Maui Blazor
    • Photino Blazor

感谢以下开源项目

以上排名不分先后