WPF / XAML:有没有办法将x:static与函数一起使用?

时间:2010-07-27 19:12:30

标签: wpf xaml

这是我的XAML:

ItemsSource="{x:Static app:HealthCheckSystemCategoryLookup.All}

有没有办法让HealthCheckSystemCategoryLookup.All成为函数而不是属性?

2 个答案:

答案 0 :(得分:2)

不,x:Static只能处理枚举成员,属性和字段。如果要绑定到方法调用的结果,可以使用ObjectDataProvider。你会做这样的事情:

<Window.Resources>
    <ObjectDataProvider
        x:Key="Data"
        ObjectType="app:HealthCheckSystemCategoryLookup"
        MethodName="All"/>
</Window.Resources>
<ListBox ItemsSource="{Binding Source={StaticResource Data}}" />

答案 1 :(得分:1)

为什么不绑定到在其Getter中调用该方法的属性。

public IEnumberable<object> Data
{
  get
  {
    return All();
  }
}