小编Bar*_*lin的帖子

无法在xaml中创建viewmodel的实例

我一直在寻找这个问题的答案,但即使问题已被提出,我也似乎无法找到答案.我有一个viewmodel,我想将它添加到xaml中的应用程序资源,但是当我尝试它时说"无法创建'AppViewModel'的实例.

<Application.Resources>
   <src:AppViewModel x:Key="MainViewModel"/>
</Application.Resources>
Run Code Online (Sandbox Code Playgroud)

我可以将其添加到后面代码中的资源,如下所示:

    CurrentViewModel = New AppViewModel
    Me.Resources.Add("MainViewModel", CurrentViewModel)
Run Code Online (Sandbox Code Playgroud)

但这让我在xaml中留下了波浪线,说'资源'MainViewModel"无法解决."

一切都编译好,工作没有任何问题 - 绑定绑定和所有这些,但我只想摆脱波浪线.我已经读过你必须在viewmodel上有一个零参数构造函数,但我有这个并且仍然有这个错误.

silverlight xaml binding mvvm viewmodel

5
推荐指数
1
解决办法
4463
查看次数

有没有办法让浏览器询问用户是否允许弹出窗口?

我想要做的是,在用户的许可下,打开几个具有不同位置的新选项卡。我知道浏览器有一种方法可以要求了解用户的位置,或者要求用户允许通知...有没有一种方法可以要求用户允许弹出窗口或者他们必须手动执行此操作?

我敢打赌大多数用户不知道如何手动执行此操作,所以这就是问题所在。我在页面上提供了这些网站的链接,这样他们就可以一次点击一个;但我还想提供一个“打开全部”按钮来创建多个新选项卡。

我知道弹出窗口很糟糕,我也讨厌它们,但如果用户想要打开 5 或 6 个新选项卡,我们是否应该为他们提供一种简单的方法来允许它?

html javascript jquery notifications popup

5
推荐指数
0
解决办法
1203
查看次数

如何在Silverlight/WCF中取消异步操作?

我从我的Silverlight应用程序调用异步服务,我希望能够在它成功后取消该调用.服务完成后有一个e.Cancelled选项(例如,如果e.Cancelled Then),但如何在调用后将其取消为true?你如何取消该异步调用?

让我澄清一点......我要做的是两次调用SAME方法,一个接一个地调用,并将最后一次调用的结果调到我的集合中.如果我两次调用异步方法,则无法保证第二次调用将首先返回,因此我可能最终得到第一次调用的结果,并在我的集合中出现错误的结果.所以我想做的是取消第一个电话,当我做第二个电话,所以我没有从第一个电话回来的结果.看到完成的事件args中有一个Canceled标志,我认为你应该能够做到这一点.但是怎么样?

silverlight wcf asynchronous

4
推荐指数
1
解决办法
2486
查看次数

如何确定VB.NET中的"对象是IEnumerable"(C#语法)?

我已经看过很多关于如何在C#中执行此操作的帖子,但我在VB中工作并且它们不起作用,我似乎无法让它们进行转换.谁知道这个?C#是这样的:

if (x is IEnumerable)
{

}
Run Code Online (Sandbox Code Playgroud)

我想看看传递给我的函数的对象是否实现了IEnumerable,所以我可以把它当作一个集合来对待它.

我已经尝试过"x Is IEnumerable",VB不允许它在任何地方......它需要一种IEnumerable,例如IEnumerable(Of String).

.net vb.net

2
推荐指数
2
解决办法
2920
查看次数

linq where子句中的空值

我有一个问题,我想返回匹配的结果,如果我想要匹配的属性之一是null,我会收到错误.

  if (!string.IsNullOrEmpty(searchString))
  {
      Infos = Infos.Where(
          x =>
          x.FirstName.ToLower().Contains(searchString) ||
          x.LastName.ToLower().Contains(searchString) ||
          x.ContractNum.ToLower().Contains(searchString) ||
          x.VIN.ToLower().Contains(searchString) ||
          x.Claim.InitiatedBy.ToLower().Contains(searchString)
          ).ToList();
  }
Run Code Online (Sandbox Code Playgroud)

如果ContractNum或者VIN,例如,为空则抛出一个错误.我不知道如何在linq查询中检查其中一个是否为null.

c# linq

1
推荐指数
2
解决办法
6076
查看次数