xaml中的静态方法调用

本文关键字:调用 静态方法 xaml | 更新日期: 2023-09-27 18:12:03

我如何使用静态方法(带参数)在地铁风格的应用程序xaml ?在wpf中,我可以使用ObjectDataProvider,但在WinRT中没有这样的事情。

我需要这样使用它:

<button x:Name="MyButton" Content=MyStaticMethodCall("Sth") />

有办法做到这一点吗?还是将对象存储在资源中然后像这样调用他的方法?

<button x:Name="MyButton" Content={StaticResource MyObject, Path=MyObject.MyMethod("bla") />

xaml中的静态方法调用

我记得在以前的一个项目中,在地铁应用程序是不可能访问静态代码。我们必须引用一些常量,如果它们是const或static,就没有办法引用它们。但随着时间的流逝,也许有些事情发生了变化,但我对此表示怀疑。

我不确定你想要什么,但是为什么不使用MarkupExtension

您可以简单地添加xaml,然后使用ProvideValue方法调用静态方法。

如果你需要一个代码示例,请留下注释

这不是它的工作方式,而不是调用一个方法,你应该使用DataBinding -设置按钮的DataContext或整个页面的对象,然后像这样绑定按钮内容:

<Button x:Name="MyButton" Content="{Binding ButtonContent}" />

关于数据绑定的一些基本信息在这里:
WPF导览-第3部分(数据绑定)