2010-04-28 4 views
1

내부에 정의 된 컨트롤에 속성을 바인딩 I 클래스라는 ledgerObject 있습니다는 ListBoxItem의 템플릿

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" /> 
+0

시도한 코드가 없습니다. – gammelgul

+0

흠. 내 대답은 본질적으로 이미 시도한 것입니다. "작동하지 않는다"는 것은 무엇을 의미합니까? –

+0

목록 상자에 아무 결과도 표시되지 않습니다 .. 데이터 항목이 데이터를 가지고 있지만 목록 상자에는 표시되지 않습니다. – Malcolm

답변

2

당신은 대신 DataContext의리스트 박스의 ItemsSource -Property을 사용해야합니다.

이유 더 자세히 herehere을 설명

// 편집.

+0

아! 진짜 문제는 그의 질문의 텍스트에 숨겨져있었습니다! 잘 했어! +1! –

+0

안녕하세요 gammelgul, 그것은 효과가 있지만 왜 데이터 컨텍스트에서 작동하지 않는지 설명 할 수 있습니다. – Malcolm

+0

편집에서 링크를 참조하십시오. – gammelgul

관련 문제