【发布时间】:2018-12-07 16:58:59
【问题描述】:
该类用于绑定列表框和选定列表中的搜索结果,它将在概览面板中显示结果,两者都是不同的视图模型。
public class SearchClients : Client
{ 公共客户客户;
private void SelectedClient(int PartyId)
{
List<Client> c = this.fileService.FindClients(PartyId, "", "").ToList();
if (c.Count > 0)
{
Client = c[0];
}
OverviewPageViewModel viewModel = this.injector.Resolve<OverviewPageViewModel>("OverviewPage");
viewModel.SelectedClient(Client);
}
}
搜索面板视图模型
public class SearchBar : BaseContentViewModel
{
private void FindClients()
{
List<Client> C = fileService.FindClients(0, SrchFirstName, SrchLastName).ToList();
}
public ICommand FindClient
{
get
{
return new RelayCommand(FindClients);
}
}
}
结果面板视图模型
public class OverviewPageViewModel: BaseContentViewModel
{
public void SelectedClient(Client Client)
{
Title = Client.TitleID;
FirstName = Client.FirstName;
LastName = Client.LastName;
}
}
【问题讨论】:
-
尝试正确地构建您的问题,而不是直接粘贴代码。阅读链接[stackoverflow.com/help/how-to-ask]
-
我不明白问题所在。如果基本视图模型位于不同的 dll 中,那么我偶尔会发现我必须在叶子类上显式粘贴 inpc 接口,然后才会注意到它确实实现了 inpc。也许这与你的问题无关。我不知道。
标签: wpf mvvm-light