作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我希望能够在 XAML 中为我的 WPF StartupUri 窗口创建 DataContext
对象的实例,而不是创建它的代码然后设置 DataContext
属性以编程方式。
主要原因是我不需要访问外部创建的对象,我不想为了设置 DataContext
而编写代码。
我确信我已经在某处读到如何在 XAML 中实例化 DataContext
对象,但我无法在任何常见的地方找到它...
最佳答案
您为 DataContext 所在的任何命名空间添加一个 XML 命名空间,在 Window Resources 中创建它的一个实例并将 DataContext 设置为该资源:
<Window x:Class="WpfApplication4.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication4"
Title="Window1" Height="300" Width="300">
<Window.Resources>
<local:MyViewModel x:Key="MyViewModel"/>
</Window.Resources>
<Grid DataContext="{StaticResource MyViewModel}">
</Grid>
</Window>
关于c# - 如何在 XAML 中实例化 DataContext 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1521699/
我是一名优秀的程序员,十分优秀!