update demo
This commit is contained in:
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);
|
||||
|
||||
Reference in new issue
Block a user