All Projects → YC946586 → YC.Marketing

YC946586 / YC.Marketing

Licence: other
提供预约、会员、订单、数据统计功能采用WPF MVVM

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to YC.Marketing

SoftwareHelper
This is a windows app shortcut widget 🔨
Stars: ✭ 122 (+306.67%)
Mutual labels:  wpf, wpfui
MoalemYar
A personal project for class management, using various technologies like WPF, Entityframwork, CodeFirst, Sqlite, Migration and more
Stars: ✭ 53 (+76.67%)
Mutual labels:  wpf, style
WindowChrome-Demo
基于WPF WindowChrome .NET Framework 4.5 +
Stars: ✭ 14 (-53.33%)
Mutual labels:  wpf, wpfui
Panuon.UI.Silver
Professional wpf ui library.
Stars: ✭ 391 (+1203.33%)
Mutual labels:  wpf, style
Celestial.UIToolkit
A custom WPF toolkit which is inspired by a lot of the current design languages, including Microsoft's Fluent Design and Google's Material Design.
Stars: ✭ 32 (+6.67%)
Mutual labels:  wpf, style
DMSkin-Soft-Hide
隐藏软件&游戏的界面&任务栏图标&支持热键
Stars: ✭ 21 (-30%)
Mutual labels:  wpf, wpfui
Handycontrols
Contains some simple and commonly used WPF controls based on HandyControl
Stars: ✭ 347 (+1056.67%)
Mutual labels:  wpf, style
Serial Assistant
一款使用 C# 及 WPF 框架编写的串口调试助手,界面优雅、简洁,易于使用。
Stars: ✭ 212 (+606.67%)
Mutual labels:  wpf
Graphx
GraphX for .NET
Stars: ✭ 241 (+703.33%)
Mutual labels:  wpf
Pixieditor
PixiEditor is a lightweight pixel art editor made with .NET 5
Stars: ✭ 210 (+600%)
Mutual labels:  wpf
Code Samples
Just some code samples for MahApps and other experiments...
Stars: ✭ 205 (+583.33%)
Mutual labels:  wpf
Dmskin Cloudmusic
网易云音乐-用WPF来做网易云音乐客户端会怎么样?
Stars: ✭ 213 (+610%)
Mutual labels:  wpf
Filtration
The Path of Exile loot filter editor
Stars: ✭ 245 (+716.67%)
Mutual labels:  wpf
Tumblthree
A Tumblr Backup Application
Stars: ✭ 211 (+603.33%)
Mutual labels:  wpf
harmony-discord
Harmony theme for Discord
Stars: ✭ 12 (-60%)
Mutual labels:  style
Wpf Autocomplete Textbox
An autocomplete TextBox for WPF
Stars: ✭ 210 (+600%)
Mutual labels:  wpf
ChronClient
ChronClient is a Minecraft Bedrock Windows 10 Edition Client written in C#. It is being contributed by CXCubeHD.
Stars: ✭ 31 (+3.33%)
Mutual labels:  wpf
FritzBoxTelefon-dingsbums
Das Fritz!Box Telefon-dingsbums ist ein Outlook-Addin, welches ein direktes Wählen der Kontakte aus Outlook ermöglicht. Zusätzlich bietet es nützliche Funktionen, wie einen Anrufmonitor oder eine Rückwärtssuche.
Stars: ✭ 16 (-46.67%)
Mutual labels:  wpf
Projecteye
😎 一个基于20-20-20规则的用眼休息提醒Windows软件
Stars: ✭ 234 (+680%)
Mutual labels:  wpf
Opentouryo
”Open棟梁”は、長年の.NETアプリケーション開発実績にて蓄積したノウハウに基づき開発した.NET用アプリケーション フレームワークです。 (”OpenTouryo” , is an application framework for .NET which was developed using the accumulated know-how with a long track record in .NET application development.)
Stars: ✭ 233 (+676.67%)
Mutual labels:  wpf

欢迎使用 YC.Marketing

提供功能

  • 提供数据统计
  • 提供功能权限控制
  • 提供数据导出、导入功能

采用技术

  • C#
  • WPF
  • MVVM
  • LiveCharts
  • MaterialDesign

将会引入Win32Api 正在开发中

关于

  • QQ:29579895

  • blogs:https://www.cnblogs.com/Yangrx/

  • 邮箱地址自动链接 [email protected]

  • 因为自己的爱好,和给同行带来帮助,在平时空闲的时候来逐步完成此项目

  • 如果有意向一同开发 可以联系

  • 赞助 [

Style

YC.Client.UI.Resources >themes >OverallStyle.xaml 资源引入 YC.ClientView >Acceptance > InitMain()

<?c#
     System.Windows.Application.Current.Resources.MergedDictionaries.Clear();
        System.Windows.Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary()
        {
            Source = new Uri(
                "pack://application:,,,/YC.Client.UI.Resources;component/themes/OverallStyle.xaml",
                UriKind.RelativeOrAbsolute)
        });
?>

Run

  • 反射出主程序
 var clientAssbly = Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory + "\\YC.ClientView.dll");
            Activator.CreateInstance(clientAssbly.GetType("YC.ClientView.Acceptance"));
            if (Application.Current!=null)
            {
                Application.Current.Shutdown(0);
            }
  • 登录账号随便输入
  • 登录成功 通过对应Entity 查询出功能数据源 (加载Win32API 保存程序句柄 正在开发)
      LoginResultData.TheMainConfig = DataRequest<UcGnglEntity>.Addition(new UcGnglEntity());
  • 进行功能对应操作
 MainGroups = new ObservableCollection<MainModel>();
            MainModel model = new MainModel
            {
                UserInfo = new LoginUserInfo()
                {
                    UserName = "洋葱",
                    UserIcon = "HaderIcon",
                }
            };
            var tabFun = LoginResultData.TheMainConfig.Where(s => s.GNLX == 1).OrderBy(s => s.JDPX).ToList();
            if (tabFun.Any())
            {
                tabFun.ForEach((ary) =>
                {
                    PageModule pageModel = new PageModule(ary.JDMC, ary.JDSX, ary.JDPX);
                    model.Modules.Add(pageModel);
                });
            }

            //初始化模块
            Open(model.Modules.First());
            MainGroups.Add(model);
            GC.Collect();

打开对应功能

  • View 建立静态属性 给静态属性赋值 来改变界面 YC.ClientView> MainEmbed.xaml
   <ContentControl  Grid.Row="1" FocusVisualStyle="{x:Null}" Margin="15" Content="{Binding Path=(commons:RefreshCommon.SelectMenuGroup)}" />
  • ViewModel 通过对应的Model 打开窗体 YC.ViewModel> MainViewModel > open()
  RefreshCommon.IndexName = model.FunName;
                var polymorphismAssbly =
                    Assembly.LoadFrom(AppDomain.CurrentDomain.BaseDirectory + "\\YC.ClientView.dll");
                if (string.IsNullOrEmpty(model.OpenSpace))
                {
                    RefreshCommon.SelectMenuGroup = Common.GetUserControl("YC.ClientView.DefaultViewPage");
                    return;
                }
            
                var log = polymorphismAssbly.CreateInstance(model.OpenSpace) is IModel;
                if (log)
                {
                    var dialog = polymorphismAssbly.CreateInstance(model.OpenSpace) as IModel;
                    dialog?.BindDefaultModel();
                    if (dialog != null) RefreshCommon.SelectMenuGroup = dialog.GetView();
                }

目前采用依赖注入 后续会改为反射

功能部分截图

工作区

感谢 以下项目不区分排行

End

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].