这是我的XAML:
ItemsSource="{x:Static app:HealthCheckSystemCategoryLookup.All}
有没有办法让HealthCheckSystemCategoryLookup.All成为函数而不是属性?
答案 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();
}
}