add ContributorView

This commit is contained in:
NaBian committed 2018-10-30 23:29:38 +08:00
1 parent ed47b6f852
commit 05b122504c
24 files changed
+336 -116

No files matched your search

@@ -0,0 +1,33 @@
using System.Collections.Generic;
using System.Threading.Tasks;
using GalaSoft.MvvmLight;
using HandyControlDemo.Data;
using HandyControlDemo.Service;
namespace HandyControlDemo.ViewModel
{
public class ContributorsViewModel : ViewModelBase
{
/// <summary>
/// 数据列表
/// </summary>
private List<ContributorModel> _dataList;
/// <summary>
/// 数据列表
/// </summary>
public List<ContributorModel> DataList
{
get => _dataList;
set => Set(ref _dataList, value);
}
public ContributorsViewModel(DataService dataService)
{
Task.Run(() =>
{
DataList = dataService.GetContributorDataList();
});
}
}
}
@@ -39,6 +39,12 @@ namespace HandyControlDemo.ViewModel
public MainViewModel(DataService dataService)
{
Messenger.Default.Register<object>(this, MessageToken.LoadShowContent, obj => SubContent = obj);
Messenger.Default.Register<object>(this, MessageToken.ClearLeftSelected, obj =>
{
if (_listBoxItemCurrent == null) return;
_listBoxItemCurrent.IsSelected = false;
_listBoxItemCurrent = null;
});
DataList = dataService.GetDemoDataList();
}
@@ -99,6 +105,7 @@ namespace HandyControlDemo.ViewModel
if (Equals(_listBoxItemCurrent, item)) return;
_listBoxItemCurrent = item;
ContentTitle = item.Content;
Messenger.Default.Send(false, MessageToken.FullSwitch);
Messenger.Default.Send(AssemblyHelper.CreateInternalInstance($"UserControl.{tag}"), MessageToken.LoadShowContent);
}
else
@@ -1,22 +0,0 @@
using System;
using System.Windows.Media.Imaging;
using GalaSoft.MvvmLight;
namespace HandyControlDemo.ViewModel
{
public class NoUserContentViewModel : ViewModelBase
{
public NoUserContentViewModel()
{
NugetDownloadCount = 11111;
}
private int _nugetDownloadCount;
public int NugetDownloadCount
{
get => _nugetDownloadCount;
set => Set(ref _nugetDownloadCount, value);
}
}
}
@@ -19,7 +19,7 @@ namespace HandyControlDemo.ViewModel
SimpleIoc.Default.Register<ImageBrowserDemoViewModel>();
SimpleIoc.Default.Register<ComboBoxDemoViewModel>();
SimpleIoc.Default.Register<WindowDemoViewModel>();
SimpleIoc.Default.Register<NoUserContentViewModel>();
SimpleIoc.Default.Register<ContributorsViewModel>();
}
public static ViewModelLocator Instance => new Lazy<ViewModelLocator>(() =>
@@ -37,7 +37,7 @@ namespace HandyControlDemo.ViewModel
public WindowDemoViewModel WindowDemo => ServiceLocator.Current.GetInstance<WindowDemoViewModel>();
public NoUserContentViewModel NoUserContent => ServiceLocator.Current.GetInstance<NoUserContentViewModel>();
public ContributorsViewModel ContributorsView => ServiceLocator.Current.GetInstance<ContributorsViewModel>();
#endregion
}