XAML给出加载失败错误

本文关键字:失败 错误 加载 XAML | 更新日期: 2023-09-27 18:29:18

我正在进行一个项目,我们使用EF进行数据访问,使用WPF和MVVM进行用户界面。

我正在将视图模型绑定到窗口的数据上下文。此视图模型有一个默认构造函数,定义如下:

 public KonumVM()
    {
        LocationOperations = new LocationOperations();
        LocationNames = new ObservableCollection<string>();
        Corporations= new ObservableCollection<Kurum>();
        //Corporations= LocationOperations.GetCorpValues();
        //foreach (var corp in Corporations)
        //{
        //    LocationNames.Add(corp.Name);
        //}
    }

注释行是我查询数据库的地方。如果这些行没有注释,当我试图编辑绑定到此视图模型的窗口的XAML代码时,我会得到一个异常,我认为这是XAML加载失败,它阻止了设计器。异常出现在消息的末尾。当我评论数据库查询行时,设计器很好,没有例外。

我该怎么办?我应该将数据库访问代码移到默认构造函数以外的其他位置吗?

无法打开请求的数据库"DemirbaşEntityLibrary.DermbaşContext"通过登录。登录失败。用户"Rfid''Mert"登录失败
在System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnectionowningObject)System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnectionowningConnection)System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnectionouterConnection,DbConnectionFactory connectionFactory)位于的System.Data.SqlClient.SqlConnection.Open()System.Data.EntityClient.EntityConnection.OOpenStoreConnectionIf(布尔值openCondition,DbConnection storeConnectionToOpen,DbConnectionoriginalConnection,String exceptionCode,String attemptedOperation,布尔运算&closeStoreConnectionOnFailure)

XAML给出加载失败错误

遍历用于连接数据库的连接字符串。如果您的网站使用MSSQL数据库,请参阅下面给出的示例连接字符串:

其中数据源=xxxx;=服务器的IP地址Initial目录=xxxxxx=数据库名称用户ID=xxxxxx=数据库用户名密码=#xxxxxx#"=db密码

请确保您能够使用数据库详细信息(用户名和密码)远程连接到SQL Server Management Studio。

如果您无法使用连接字符串中使用的用户名和密码连接到数据库,请尝试重置数据库用户的密码并尝试连接它。这将解决问题。。。

您还可以查看以下可能对您有所帮助的链接:http://blog.sqlauthority.com/2009/08/20/sql-server-fix-error-cannot-open-database-requested-by-the-login-the-login-failed-login-failed-for-user-nt-authoritynetwork-service/

解决方案是将我的上下文绑定代码移动到代码隐藏文件,这样XAML解析器在我设计UI时就不会试图访问DB。

this.DataContext = new MyViewModel();

如果您不喜欢代码隐藏方法(出于某种原因),可以在完成UI设计时将其移回XAML代码。