通过脚本控制WPF c#应用程序

时间:2016-01-30 12:05:51

标签: c# wpf scripting visual-studio-2015 cs-script

我正在分析是否可以使用脚本/宏来控制我的应用程序。

我的应用程序是用c#/ VS2015编写的WPF应用程序,我正在尝试执行以下操作(伪代码)

public interface IExposedTasks
{
    IEnumerable<Customer> Customers {get; }
    void ShowSum(int sum);
}

public static class Host : IExposedTasks 
{
    public IEnumerable<string> Customers { ... }

    public void ShowSum(int sum)
    {
        MessageBox.Show("Sum: " + sum.ToString());
    }
}

...

public void ExecuteScript(string script)
{
    // execute script 
}

该脚本应该能够访问来自IExposedTasks的所有数据,并执行以下操作:

var sum = 0;

foreach(var customer in Host.Customers) 
{
    sum += customer.Value;
}

Host.ShowSum(sum);

脚本的语言可以是c#,JavaScript或VB。

我曾尝试使用Cs-Script执行此操作,但它似乎不适用于Win10 / VS2015。

COM不是替代方案。

有人能指出我正确的方向吗?

提前致谢!

0 个答案:

没有答案