WPF表达式混合以编程方式调用数据源上的方法

时间:2011-03-10 22:05:00

标签: wpf datasource expression-blend

这个问题我有点困惑。

我已经使用visual studio 2010创建了一个库程序集,它暴露了一些东西,比如可观察的集合和报告某些数据的方法。

然后我在Expression Blend 4中创建了一个WPF项目,该项目引用了这个程序集,我还从这个程序集创建了一个数据源对象。到目前为止一切都很好。

当我查看Blend 4的数据视图时,我可以看到数据源的可观察集合和方法。我可以成功地将可观察集合绑定到数据网格,或者将XAML中的方法绑定到按钮。

但是,在一个非常特殊的情况下,我需要以编程方式调用我的cs文件中的数据源的一个方法。我该怎么办?

2 个答案:

答案 0 :(得分:0)

在后面的代码中,您可以获取数据源的句柄:

var _dataSource = Resources["YourObjectTypeDataSource"] as YourObjectType;

现在在您的代码中,您可以直接在数据源实例上调用方法(或设置属性等):

_dataSource.YourMethodName();

话虽如此,我确信没有可用的代码选项,但我需要了解更多有关建议采用不同方法的要求。

答案 1 :(得分:0)

看看this question/answer它指的是我不知道使用任何C#代码的唯一方法。