将属性绑定到listboxitem模板内定义的控件

时间:2010-04-28 06:12:58

标签: c# silverlight visual-studio-2010

我有一个名为ledgerObject的类:

public class LedgerObject
{
    public ChargeLine ChargeLine{ get; set; }

    public DelegateCommand Click_hyperbnCommand{ get; private set; }

    public LedgerObject()
    {
        this.Click_hyperbnCommand = new DelegateCommand(click_btn);
    }

    private void click_btn(object args)
    {
    }
}

作为此类属性的chargeLine本身就是一个类,并且具有一些属性。

所以我将列表框的datacontext绑定到LedgerObject数组,我想将listboxitem模板中定义的textblock控件绑定到ChargeLine的属性。任何想法或建议都会有所帮助。

我试过这个但没有工作:

<TextBlock Margin="4 0 4 0" Grid.Column="3" Text="{Binding Path=ChargeLine.SimCode}" TextDecorations="Underline" Foreground="Red" />

1 个答案:

答案 0 :(得分:2)

您必须使用ItemsSource - ListBox的属性而不是DataContext

//编辑

更详细地解释了原因herehere