使用Xamarin表单代码后面的2个值设置可见属性的绑定

时间:2019-07-15 18:15:03

标签: listview xamarin.forms multibinding

我有一个包含标签的列表。列表视图在XAML文件中声明,其中,列表的数据单元以编程方式在cs文件中生成。我需要根据2个字段的值在列表中将此标签的可见属性绑定。

Xaml代码:

@Singleton
public class DatasourceInitiliazer implements BeanCreatedEventListener<DatasourceConfiguration> {
    @Override
    public DatasourceConfiguration onCreated(BeanCreatedEvent<DatasourceConfiguration> event) {
        final DatasourceConfiguration datasource = event.getBean();
        datasource.setPassword("encryptedPassword");
        return datasource;
    }
}

cs文件代码:

<ListView x:Name="lvItemSigns" HasUnevenRows="True" SeparatorVisibility="Default" SeparatorColor="Gray">

我能够使用1个值绑定visible属性,如何使用2个值来完成?

1 个答案:

答案 0 :(得分:1)

在模型上创建一个只读属性

public bool Visible 
{
  get
  {
    // test for multiple conditions here
    return PropertyA && PropertyB;
  }
}

每当设置任何相关属性的值时,您还需要提高PropertyChanged("Visible")