在C语言中如何实现一个简单的冒泡排序算法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计266个文字,预计阅读时间需要2分钟。
我尝试理解了MVVM模式,但有一个方面很难掌握:设置DataContext。我想展示一个特定对象的视图。用户无法确定可见内容,因此我需要在代码中创建视图。然后,我想将视图的DataContext设置为特定的值。
我试图围绕MVVM.我理解了很多,但我很难掌握一个方面:设置DataContext.我想显示一个特定对象的视图.用户无法确定可见内容,因此我需要在代码中创建视图.然后,我想将视图的DataContext设置为一个对象(用于绑定).我试图不将代码放在View中,但View.LayoutRoot.DataContext不公开.
我错过了什么?
试图避免这种情况:
public class View { public View(object dataContext) { InitializeComponent(); LayoutRoot.DataContext = dataContext; } }
用这样的东西:
public class ViewModel { ... public UIElement GetView() { UIElement *element = new View(); element.LayoutRoot.DataContext = element; return element; } } 不要忘记View应该知道ViewModel,而不是相反.
因此,在您的情况下,在ViewModel中放置代码来创建视图并不是最好的方法.
Josh Smith在MVVM上的article在将视图应用于ViewModel时有一个section.他建议使用WPF的DataTemplates在XAML中选择View.
本文共计266个文字,预计阅读时间需要2分钟。
我尝试理解了MVVM模式,但有一个方面很难掌握:设置DataContext。我想展示一个特定对象的视图。用户无法确定可见内容,因此我需要在代码中创建视图。然后,我想将视图的DataContext设置为特定的值。
我试图围绕MVVM.我理解了很多,但我很难掌握一个方面:设置DataContext.我想显示一个特定对象的视图.用户无法确定可见内容,因此我需要在代码中创建视图.然后,我想将视图的DataContext设置为一个对象(用于绑定).我试图不将代码放在View中,但View.LayoutRoot.DataContext不公开.
我错过了什么?
试图避免这种情况:
public class View { public View(object dataContext) { InitializeComponent(); LayoutRoot.DataContext = dataContext; } }
用这样的东西:
public class ViewModel { ... public UIElement GetView() { UIElement *element = new View(); element.LayoutRoot.DataContext = element; return element; } } 不要忘记View应该知道ViewModel,而不是相反.
因此,在您的情况下,在ViewModel中放置代码来创建视图并不是最好的方法.
Josh Smith在MVVM上的article在将视图应用于ViewModel时有一个section.他建议使用WPF的DataTemplates在XAML中选择View.

