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

我可以将WPF控件绑定到字段的属性吗?

时间:2023-04-10 22:30:12 C#

我可以将WPF控件绑定到字段的属性吗?因为我需要在类之间拆分一些功能,所以我遇到了以下情况xaml代码视图模型...publicMyInternalObjectMyObjectField;...类MyObject公共类MyInternalObject{...publicboolMyBoolean{get;放;}...}除非我在ViewModel类中复制MyBoolean属性,否则它不起作用。publicboolMyBoolean{get{返回MyInternalObject.MyBoolean;}设置{MyInternalObject.MyBoolean=value;有没有人有想法?你不能。因为绑定系统使用反射来查找DataContext(即您的VM)中的属性,所以它不会查找字段。我希望这个能帮上忙。您还不能(在WPF4.5版中,您可以绑定到静态属性)。但是您可以在App.xaml.cs中创建属性publicpartialclassApp:Application{publicboolMyBoolean{get;放;}}从任何地方绑定。我没有将元素绑定到字段的属性,而是将元素的DataContext更改为所需的字段。protectedoverridevoidOnStartup(StartupEventArgse){base.OnStartup(e);MainWindowViewmainWindowView=newMainWindowView();varmainWindowViewModel=newMainWindowViewModel();mainWindowView.DataContext=mainWindowViewModel;mainWindowView.pagerView.DataContextModel=mainWindowView;展示();在这个例子中,我有一个DataGrid和Pager(第一页、上一页、下一页、最后一页)。MainWindowView的元素(包括DataGrid)绑定到MainWindowViewModel中的属性,但分页按钮绑定到mainWindowViewModel.pager的属性。MainWindowView:PagerView:以上是C#学习教程:CanIbindaWPFcontroltoapropertyofafield?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: