小编Mic*_*per的帖子

将参数传递给ICommand

我有一个简单的按钮,在执行时使用命令,这一切都正常,但我想在单击按钮时传递一个文本参数.

我认为我的XAML没问题,但我不确定如何编辑我的RelayCommand类来接收参数:

<Button x:Name="AddCommand" Content="Add" 
    Command="{Binding AddPhoneCommand}"
    CommandParameter="{Binding Text, ElementName=txtAddPhone}" />
Run Code Online (Sandbox Code Playgroud)
public class RelayCommand : ICommand
{
    private readonly Action _handler;
    private bool _isEnabled;

    public RelayCommand(Action handler)
    {
        _handler = handler;
    }

    public bool IsEnabled
    {
        get { return _isEnabled; }
        set
        {
            if (value != _isEnabled)
            {
                _isEnabled = value;
                if (CanExecuteChanged != null)
                {
                    CanExecuteChanged(this, EventArgs.Empty);
                }
            }
        }
    }

    public bool CanExecute(object parameter)
    {
        return IsEnabled;
    }

    public event EventHandler CanExecuteChanged;

    public void Execute(object parameter) …
Run Code Online (Sandbox Code Playgroud)

c# wpf

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

在视图模型中实现IDataErrorInfo

我有一个ViewModel类,Phone对象作为其属性之一,我的主窗口数据上下文设置为ViewModel,我是否需要在底层Phone模型类或包含Phone属性的ViewModel类上实现IDataErrorInfo?

另外,将我正在尝试验证的文本框绑定到我的ViewModel.NewPhone.StringProperty的正确方法是什么?

非常感谢

c# validation wpf mvvm idataerrorinfo

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

节点/连接问题对象函数createServer没有静态方法

我正在尝试使用AngularJS书籍(server.js)中的示例启动我的节点服务器.

var connect = require('connect');
connect.createServer(
connect.static("../angularjs")
).listen(5000);
Run Code Online (Sandbox Code Playgroud)

最初我得到"对象没有方法静态"所以我重新安装了connect include,现在当我这样做:node server.js我在CMD(Windows)中获得了一个闪烁的光标,并且从我的浏览器中获得了"Can not GET /".

有什么想法吗?

谢谢!

javascript connect node.js

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

部署到azure然后获得403 - 禁止访问

我正在尝试部署到Azure(Silverlight应用程序); 我已经迁移了我的数据库,更新了连接字符串并将我的应用程序发布到Azure,但是当我单击服务URL时,我得到了这个:

403 - 禁止访问:访问被拒绝.您无权使用您提供的凭据查看此目录或页面.

知道我需要改变什么吗?

非常感谢

azure

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

Typescript通用接口&lt;T&gt;扩展了相同的名称

这显然可以在C#中正常工作,但不能在Typescript中工作,是否有解决方法,还是我只需要使用其他名称?

export interface IThing<T> extends IThing {
 Value: T;
}

export interface IThing {
Name?: string;
ValueStr?: string;
Type?: string;
}
Run Code Online (Sandbox Code Playgroud)

我得到“所有IThing声明必须具有相同的类型参数”

抱歉,如果我很稠密!

interface typescript

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

WebApi中的Html.BeginForm - 路由

我有一个Web API项目作为我的解决方案的一部分(也包含一个MVC4项目),在Api项目中我试图将一个表单发布到Values控制器Post方法(从Api项目中的视图).

使用Html.BeginForm()Html.BeginForm("Post", "Values")发布,/Values/Post但我需要它去/api/Values/Post

知道我需要将哪些重载或设置发布到正确的位置?

我可以从fiddler中获得所有操作方法(例如localhost/api/values).

asp.net asp.net-mvc asp.net-mvc-4 asp.net-web-api asp.net-web-api-routing

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