【问题标题】:WPF Expression blend calling a method on data source programmaticallyWPF 表达式混合以编程方式调用数据源上的方法
【发布时间】:2011-07-13 02:17:51
【问题描述】:

我对这个问题有点困惑。

我使用 Visual Studio 2010 创建了一个库程序集,它公开了一些内容,例如可观察的集合和报告一些数据的方法。

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

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

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

【问题讨论】:

    标签: wpf datasource expression-blend


    【解决方案1】:

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

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

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

    _dataSource.YourMethodName();
    

    话虽如此,我确信没有可用的代码隐藏选项,但我需要了解更多关于提出不同方法的要求。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-05-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-23
        相关资源
        最近更新 更多