XAML和WPF-将变量传递给XAMLWindowsXAML,因为我需要它从这个传递的变量中加载一些项目。有人可以指出我的方向吗?如何启动XAML窗口并为其提供变量?在此先感谢..Erika尝试使用MVVM(Model-View-ViewModel)模式。你需要Model:classPerson{publicstringName{get;放;}}查看是您的窗口或用户控件。ViewModel可以是这样的:classPersonViewModel:INotifyPropertyChanged{privatePersonModel;publicViewModel(人物模型){this.Model=model;}publicstringName{get{returnModel.Name;}set{模型.Name=值;OnPropertyChanged("姓名");}}公共事件PropertyChangedEventHandlerPropertyChanged;privatevoidOnPropertyChanged(stringpropertyName){vare=newPropertyChangedEventArgs(propertyName);PropertyChangedEventHandler已更改=PropertyChanged;如果(已更改!=null)e);然后您需要为窗口指定DataContext:View.DataContext=newPersonViewModel(somePerson);然后在XAML中定义绑定:MVVM使代码非常优雅和简单。您也可以尝试PRISM或Caliburn(http://caliburn.codeplex.com/)框架,但它们更复杂。通常,在WPF中,您将创建要加载的项目,并将Window(或UserControl)的DataContext设置为包含该项目的类。然后您可以直接绑定到这些以从XAML自定义显示。我的问题是我想在XAML窗口之外访问该类,而不是通过Binding与相关代码进行通信。为此,我需要做的就是创建一个静态类来保存我需要的值。很简单,但解决方案逃脱了我。这是解决问题的一种相当肮脏的方法,但它确实有效。我要感谢两位帮助我理解MVVM架构的贡献者,因为我以前并不真正理解它。非常感谢您的回复,如果我的问题容易被误解,请见谅!有时我不太擅长交流我的想法。如果您想了解更多有关MVVM的信息,请查看此内容(MVVM非常强大,是开发可测试代码的好方法):http://msdn.microsoft.com/en-us/magazine/dd419663.aspx应该会让你对MVVM有一个很好的了解。您可以在以下标题下下载示例:可从MSDN代码存储库下载代码。以上就是C#学习教程:XAML和WPF-传递变量给XAMLWindows分享的所有内容,如果对大家有用,需要详细了解C#学习教程,希望大家多加关注——本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
