- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个简单的 WPF 应用程序,用于使用 Observable 集合(遵循 MVVM 模式)将 Datagrid 数据绑定(bind)到数据库。
App.xaml.cs 类
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
var mainWindow = new MainWindow();
var viewModel = new MainViewModel();
mainWindow.Show();
}
}
当我尝试将它绑定(bind)到我的 XAML 时,出现以下错误:
无法创建“MainViewModel”的实例
XAML 代码:
<Window x:Class="MVVM_DemoAppl.Views.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:ViewModel="clr-namespace:MVVM_DemoAppl.ViewModels"
Title="MainWindow" Height="350" Width="525">
<!-- The error is raised here -->
<Window.DataContext>
<ViewModel:MainViewModel/>
</Window.DataContext>
如何克服这个错误?谢谢。
P.S :我在 MSDN forums 上发布了同样的问题但是对于我的全部代码,请看一下以便更好地理解。
根据用户的建议,我是否必须以这种方式保留我的 OnStartup()?
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
}
}
最佳答案
尝试在 MainWindow 的构造函数上进行绑定(bind)并将其从 XAML 中删除:
public MainWindow()
{
InitializeComponent();
DataContext = new MainViewModel();
}
这应该有效..
关于c# - 无法创建 "MainViewModel"的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14277497/
我正在创建一个简单的 WPF 应用程序,用于使用 Observable 集合(遵循 MVVM 模式)将 Datagrid 数据绑定(bind)到数据库。 App.xaml.cs 类 public pa
我有一个关于 VM 通信的问题。 这是我在 C#/WPF 应用程序中的代码。在我的 MainWindow.xam 上,我有一个按钮。 单击此按钮时, 我需要从另一个 ViewModel 中访问和修改
我有一个项目有 3 View / View 模型 (当然直到现在!)。所以我有一个 ListView 在 主视图 显示它们中的每一个,并且可以由用户选择。所以我用了这样的东西: class MainV
我有这个代码: public partial class App : Application { protected override void OnStartup(Start
我正在用一个简单的项目测试刀柄,我想要实现的是用刀柄生成我的 MainViewModel 的一个实例,这是我到目前为止所做的 主要 Activity @AndroidEntryPoint class
我目前在 2 个 ViewModel 之间进行通信时遇到问题。在这里下载我的应用程序以查看问题:http://www76.zippyshare.com/v/26081324/file.html 我有
在 kotlin 协程实验室样本中,https://codelabs.developers.google.com/codelabs/kotlin-coroutines/#6 它通过传递 MainVie
当我设计 MVVM 应用程序时,通常会出现以下场景。一个窗口,有多个 child ,共享相同的数据源。 我正在尝试确定为所有 child 实现单一数据源的最佳方式。我可以想到 3 种选择,各有优缺点。
为我的 View 模型使用 MVVM 灯光构建 WP7 应用程序。我正在使用通过 NuGet 添加库时添加的 ViewModelLocator。效果很好,但现在我需要从代码中访问 ViewModel。
我有一个正在开发的应用程序。它可以处于两种状态(已连接和已断开)。我的 MainViewModel 中有一个 bool 属性,用于跟踪当前状态。 我的应用程序中有许多其他 View (和 ViewMo
我的 wpf App.xaml.cs 文件中有以下代码: void App_DispatcherUnhandledException(object sender, System.Windows.Th
我有两个 View :MainView 和 DetailView。我有一个要显示的项目列表,当用户选择一个项目时,我将项目属性传递给 DetailViewModel 并且用户可以更新这些值。 到目前为
我有一个正在开发的与股票相关的应用程序。 它有点像 Josh Smith 的 MVVM 演示应用程序,并添加了一些内容。 我有一个名为 ShortQuote.cs 的数据模型 它有一个 View 模型
我正在尝试从 Avalonia 中的 ItemsControl 按钮创建 ReactiveUI MVVM 绑定(bind)在 WPF 中,这将通过 Freezable BindingProxy 完成。
我正在尝试从 Avalonia 中的 ItemsControl 按钮创建 ReactiveUI MVVM 绑定(bind)在 WPF 中,这将通过 Freezable BindingProxy 完成。
我无法通过 MainViewModel 将 2 个 ViewModels 绑定(bind)到一个 View。 我的 MainWindow.xaml 如下所示:
我是一名优秀的程序员,十分优秀!