问题列表 - 第13611页

MVVM - View应该引用Presenter/ViewModel吗?

我一直在查看PRISM 2样本,了解如何最好地处理我正在开发的新应用程序,这将是一个PRISM 2/WPF应用程序.特别关注PRISM附带的View Injection示例应用程序我注意到所有视图都实现了一个接口,允许演示者(或ViewModel)与View进行交互.

在过去,我已经完成了相反的方式,我将演示者注入到视图中,以便视图可以直接调用演示者上的方法,如下所示:

    public partial class SomeView : ModuleBase
    {

        private ISomePresenter _somePresenter;

        public SomeView (ISomePresenter somePresenter):this()
        {
            // Give the view a reference to the presenter
            _somePresenter = somePresenter;
            // Bind the View to the presenter
            DataContext = _somePresenter;
        }

    private void btnSubmit_Click(object sender, RoutedEventArgs e)
    {
        // The view can call actions directly on the presenter (OK I should probably use a command for this)
        _somePresenter.SomeAction();
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的技术对我来说似乎足够合理,但看着样本我开始质疑这种方法.最好的方法是否有人有意见(没有双关语)?

  • 将演示者添加到视图并获取视图以与演示者交互
  • 将视图添加到演示者并让演示者与视图进行交互
  • 我还没有想到的完全不同的东西?

mvp prism mvvm

0
推荐指数
1
解决办法
846
查看次数

ASP.NET会话状态服务器与InProc会话

运行会话状态服务器而不是InProc的开销性能损失是多少?这很重要吗?我知道您可以使用状态服务器重新启动w3wp并保留所有会话状态 - 这是唯一优于InProc的优势吗?

asp.net session session-state-server

9
推荐指数
1
解决办法
9179
查看次数

Rails在每次创建/更新请求时都保存IP地址

我想做以下事情:

定义一个before_filterapplication.rb任何地方提取用户的IP地址,并将其存储,最好是在会话.

在我的所有模型中定义两个过滤器,如before_create和before_update,它们将当前用户的IP添加到要存储的对象.

问题:我无法访问session[]既不env[]在一个模型.任何人都可以使用我还不知道的标准解决方案吗?

关心杰森

ip session env ruby-on-rails

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

无法投射物体

我是LINQ的新手,我试图运行以下代码并且我得到了InvalidCastException错误:"无法将'd__3a`1 [debug.Product]'类型的对象强制转换为'debug.Product'" - 出了什么问题?

代码(VB - 使用VS2008)

    Private Sub btnLinq_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLinq.Click
        Dim Products As New List(Of Product)

        Dim p1 As New Product
        p1._ID = "1"
        p1._Name = "Product A"
        Products.Add(p1)

        Dim p2 As New Product
        p2._ID = "2"
        p2._Name = "Product B"
        Products.Add(p2)

        Dim p3 As New Product
        p3._ID = "3"
        p3._Name = "Product C"
        Products.Add(p3)

        Dim prod As Product = From p In Products Where p._ID = "1" Select p Take …
Run Code Online (Sandbox Code Playgroud)

linq

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

单一模式与公共构造函数

public class MySingletonClass
{
  public MySingletonClass()
  {
    _mySingletonObj = Instance();
  }

  public static MySingletonClass Instance()
  {
    if (_mySingletonObj  == null)
    {
      lock (typeof(lockObject))
      {
        if (_mySingletonObj  == null)
          _mySingletonObj  = new MySingletonClass();
      }
    }
    return _mySingletonObj ;
  }
}

MySingletonClass _myObj = new MySingletonClass();
Run Code Online (Sandbox Code Playgroud)

这个作为公共建设者的单身人士......?

谢谢

c# singleton

3
推荐指数
1
解决办法
7256
查看次数

防止javascript onclick on child元素

好的,简单的问题:

<div onclick="javascript:manualToggle(this)">
    <span>Allowed to click</span>
    <span>Not allowed to click</span>
    <span>Allowed to click</span>
</div>
Run Code Online (Sandbox Code Playgroud)

如果不复制manualToggle到允许单击的2个跨度,如何在单击时阻止"不允许单击"跨度触发它的父div onclick事件?

html javascript onclick

7
推荐指数
3
解决办法
2万
查看次数

如何在Mac OS X上删除MySQL的安装

我需要在mac os上安装旧版本的mysql服务器,但我有一个更新的版本.

我试图删除这个较新的安装(5.1),但是当启动旧版本安装(5.0b)消息时"无法在此磁盘中安装用于Mac OS X的MySQL 5.0.51b-community.此软件的新版本存在alrady在这个磁盘上".

我无法识别问题,因为我删除了所有previouse安装数据,但安装程序说没有.

Mac OS版本10.6.

mysql macos install

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

在emacs中更新font-lock关键字而无需重新加载主模式

我正在对SLIME进行小修改,这样我就可以从Lisp获取所有当前加载的符号,分析它们并使字体锁定为它们.

我设法完成了所有这些步骤,但是我遇到了一个小问题 - 当字体锁中的关键字列表发生更改时,缓冲区不会更新,除非您重新启动主要的lisp-mode.每次更新关键字时我都不想重新启动lisp-mode,因为我在lisp-mode上有几个挂钩,我想在第一次加载文件时运行它.

有没有其他方法来更新font-lock所以它会读取所有新关键字并相应地为缓冲区提供信息?关闭字体锁定和使用font-lock-fontify-buffer不起作用.

UPD:增加赏金 - 问题依然存在.我需要一种方法来重新加载font-lock关键字而无需重新加载主模式.

emacs elisp common-lisp slime font-lock

8
推荐指数
1
解决办法
1405
查看次数

Python括号约定

您认为在代码中编写字典文字时主要使用的约定是什么?

我会写一个可能的约定作为答案.

python coding-style conventions

5
推荐指数
3
解决办法
3043
查看次数

如何用java解决方程?

我有三个方程式,如下所示:

  • x + y + z = 100;
  • x + y - z = 50;
  • x - y - z = 10;

如何使用Java找到x,y和z的值?

String equation1="x+y+z=100;";
String equation2="x+y-z=50;";
String equation3="x-y-z=10;";

int[] SolveEquations(equation1,equation2,equation3) {
   // to do
   // how to do?    
} 
Run Code Online (Sandbox Code Playgroud)

您有任何可能的解决方案或其他常见框架吗?

java math equation

12
推荐指数
4
解决办法
8万
查看次数