如何在viewmodel中声明MVVM RelayCommand

时间:2012-11-12 11:13:35

标签: windows-phone-7 mvvm relaycommand

如何在set中使用relay命令,我使用以下方法,在set方法上抛出接口bug

     public RelayCommand ChartCommand
    {

        set
        {
            ChartCommand = new RelayCommand<string>(e => ExecuteChartCommand(e));

        }
    }
    public void ExecuteChartCommand(string vendor)
    {

    }

1 个答案:

答案 0 :(得分:2)

你应该这样做:

    private RelayCommand<string> m_ChartCommand;
    public RelayCommand<string> ChartCommand
    {    
        get
        {
            return m_ChartCommand ?? (m_ChartCommand = new RelayCommand<string>(e => ExecuteChartCommand(e));    
        }
    }

    public void ExecuteChartCommand(string vendor)
    {

    }