wpf - 使用 DataTemplate 将 View 连接到 ViewModel

标签 wpf xaml combobox

我试图理解。当我像这样将 View 连接到 ViewModel 时:

    <DataTemplate DataType="{x:Type local:MyViewModel}">
        <local:MyView />
    </DataTemplate>

这是什么意思?

看起来 View 被设置为 ViewModel 的 DataTemplate。但是 ViewModel 没有 DataTemplate 的属性。那么里面到底发生了什么?

问题的演示 - 我如何通过代码做到这一点(以这种特定方式连接 View 和 View 模型。我无法编写 ViewModel.DataTemplate = View)?

谢谢你。

最佳答案

它的意思是“对于内容数据为 MyViewModel 的任何控件,将 MyView 放在那里”。您没有设置 viewmodel 的 DataTemplate(这并不意味着什么),而是为数据为 MyViewModel 的控件设置了 DataTemplate。

关于wpf - 使用 DataTemplate 将 View 连接到 ViewModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18734108/

相关文章:

mysql - Cakephp 2.61 和组合框

java - 连接类别组合框和子类别组合框

WPF 窗口 Left 属性与左屏幕边框对齐后具有负值

c# - 连接数据库时登录失败

wpf - 使用 WiX 从应用程序的主要升级上的 Windows 7 任务栏中删除固定应用程序的图标

C# WPF - DataGridComboBoxColumn ItemsSource

c# - 在 Xamarin Forms 中滚动时如何折叠(隐藏或向上滑动)导航栏(标题栏)?

c# - 创建大列表<T>

c# - 在 Xamarin Forms 中添加按钮的最佳方式是什么?

c# - 如何使组合框下拉菜单向上绘制