c# - 指定默认的空 DataTemplate 而不是默认的 'ToString()' DataTemplate

标签 c# wpf datatemplate default

wpf 应用程序中的默认 DataTemplate 显示 .ToString() 方法的结果。我正在开发一个默认 DataTemplate 不显示任何内容的应用程序。

我试过:

<Grid.Resources>
  <DataTemplate DataType="{x:Type System:Object}">
   <Grid></Grid>
  </DataTemplate>
</Grid.Resources>

但这行不通。有谁知道如果不为应用程序中的每个类类型指定特定的 DataTemplate 是否可行?

最佳答案

如果您正在使用 MVVM 模式并且有一个抽象类,您的所有 ViewModel 类都派生自该抽象类,您可以使用该类而不是 System.Object:

<Grid.Resources>
    <DataTemplate DataType="{x:Type vm:VMBase}">
    </DataTemplate>
</Grid.Resources>

关于c# - 指定默认的空 DataTemplate 而不是默认的 'ToString()' DataTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/709853/

相关文章:

c# - 在 WPF 中放大图像

WPF 列表框与 DataTemplate 绑定(bind)问题

wpf - 如何为列表框中的项目做数据模板?

c# - ThrowExceptionForHR + GetHRForLastWin32Error与Win32Exception

c# - 列表框选择事件错误

c# - where 子句中的 IN 运算符

c# - WPF:绑定(bind)到具有自定义行为的类的属性

wpf - 如何删除额外的列Datagrid

c# - WPF MenuItem 子项未显示

c# - IP 地址的正则表达式