为什么我的列表框仅在绑定到函数时才有效?

时间:2011-04-07 21:29:55

标签: silverlight

奇怪的是,我认为列表框只能绑定到属性,而不是功能。

但“产品”是一个函数,我不明白它如何绑定到一个函数。

另外,当我尝试将它绑定到productsViewModel时,它不起作用,浏览器中没有显示任何内容:(

<ListBox Name="ListBox1"  ItemsSource="{Binding Products}" Background="AliceBlue" HorizontalContentAlignment="Stretch" Grid.ColumnSpan="2" Margin="5,5,5,5">
....
</ListBox>
    public ObservableCollection<ProductViewModel> productsViewModel = new ObservableCollection<ProductViewModel>();        
    public ObservableCollection<ProductViewModel> Products
    {

       get { return productsViewModel; }
    }

1 个答案:

答案 0 :(得分:1)

这是field

private int _myField = 0;

这是property

public int MyProperty
{
     get { return _myField; }
     set { _myfield = value; }
}

这是method

public int Method(object parameter)
{
     return 42;
}

您绑定了一个属性。

绑定要求您绑定到公共属性。如果您不熟悉绑定,请阅读this