当前位置: 首页 > 编程语言 > C#

进一步限制DataContext的绑定需要做什么?Share

时间:2023-04-11 02:09:57 C#

我需要什么来进一步限定DataContext绑定?我创建并将在这个问题中引用的文件是:TechnicainSelectionView.xamlTechnicianSelectionView.csTechnicianSelectionViewModel.csTechnician.cs(CodeFirstEntity)技术人员由于未知的DataContext。因此,如果我们查看我的TechnicianSelectionView.cs代码隐藏...私有集;}publicTechnicianSelectionView(){InitializeComponent();();ViewModel=newTechnicianSelectionViewModel();DataContext=视图模型;}}...我们看到我将视图的DataContext设置为我的TechnicianSelectionViewModel...publicclassTechnicianSelectionViewModel:ViewModelBase{publicObservableCollectionTechnicians{get;放;}publicTechnicianSelectionViewModel(){Technicians=newObservableCollection();}publicboolIsLoaded{得到;私有集;}publicvoidLoadTechnicians(){列出技术人员;使用(vardb=newTestContext()){varquery=fromtechindb.Techniciansselecttech;foreach(vartechnicianinquery){Technicians.Add(technician);}}IsLoaded=true;Technicians是我的ViewModel的一个属性...那么,为视图设置DataContext,为什么它不能解析ViewModel上的Technicians,因为它要绑定DataContext/properties?编辑:基于下面评论中的关注,这是一个设计时问题,而不是编译时问题。我应该在一开始就说明这一点。您需要在xaml中指定数据上下文的类型以获得设计时支持。即使您在代码隐藏中分配数据上下文,设计者也不会意识到这一点。尝试在您的xaml中添加以下内容:d:DataContext="{d:DesignInstancevm:TechnicianSelectionViewModel}"有关详细信息,请参阅此链接。在我的XamarinFormsXaml文件中,我在标头(ContentPage标记)中使用了以下行,它完全按照我的意愿工作。基本上现在上面就是C#学习教程:我需要什么来进一步限制DataContext的绑定?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: