update demo

This commit is contained in:
NaBian committed 2020-04-18 17:34:06 +08:00
1 parent 1680858455
commit dc64d5cacb
22 files changed
+111 -14

No files matched your search

@@ -9,6 +9,7 @@ using GalaSoft.MvvmLight.CommandWpf;
using GalaSoft.MvvmLight.Messaging;
using HandyControl.Controls;
using HandyControlDemo.Data;
using HandyControlDemo.Properties.Langs;
using HandyControlDemo.Service;
using HandyControlDemo.Tools;
using HandyControlDemo.UserControl;
@@ -56,6 +57,11 @@ namespace HandyControlDemo.ViewModel
}
});
Messenger.Default.Register<object>(this, MessageToken.LangUpdated, obj =>
{
ContentTitle = LangDecorator.GetLang(DemoItemCurrent.Name);
});
DataList = dataService.GetDemoDataList();
DemoInfoList = dataService.GetDemoInfo();
}
@@ -141,16 +147,20 @@ namespace HandyControlDemo.ViewModel
if (e.AddedItems[0] is DemoItemModel item)
{
if (Equals(DemoItemCurrent, item)) return;
DemoItemCurrent = item;
ContentTitle = item.Name;
var obj = AssemblyHelper.ResolveByKey(item.TargetCtlName);
var ctl = obj ?? AssemblyHelper.CreateInternalInstance($"UserControl.{item.TargetCtlName}");
Messenger.Default.Send(ctl is IFull, MessageToken.FullSwitch);
Messenger.Default.Send(ctl, MessageToken.LoadShowContent);
SwitchDemo(item);
}
}
private void SwitchDemo(DemoItemModel item)
{
DemoItemCurrent = item;
ContentTitle = LangDecorator.GetLang(item.Name);
var obj = AssemblyHelper.ResolveByKey(item.TargetCtlName);
var ctl = obj ?? AssemblyHelper.CreateInternalInstance($"UserControl.{item.TargetCtlName}");
Messenger.Default.Send(ctl is IFull, MessageToken.FullSwitch);
Messenger.Default.Send(ctl, MessageToken.LoadShowContent);
}
private void OpenPracticalDemo()
{
Messenger.Default.Send<object>(null, MessageToken.ClearLeftSelected);