2014-12-29 7 views
0

다음 Microsoft Word 색 인덱스를 포함하는 목록 상자가있는 경우 어떻게 그 값을 가져 와서 색상 인덱스로 설정합니까?ListBox 선택 항목 가져 오기 DataContext 값

<ListBox x:Name="FindColorListBox" HorizontalAlignment="Left" Height="135" Margin="10,198,0,0" VerticalAlignment="Top" Width="107"> 
    <ListBoxItem Content="None"> 
     <ListBoxItem.DataContext> 
      <word:WdColorIndex>wdAuto</word:WdColorIndex> 
     </ListBoxItem.DataContext> 
    </ListBoxItem> 
    <ListBoxItem Content="Auto"> 
     <ListBoxItem.DataContext> 
      <word:WdColorIndex>wdAuto</word:WdColorIndex> 
     </ListBoxItem.DataContext> 
    </ListBoxItem> 
    <ListBoxItem Content="Black"> 
     <ListBoxItem.DataContext> 
      <word:WdColorIndex>wdBlack</word:WdColorIndex> 
     </ListBoxItem.DataContext> 
    </ListBoxItem> 
</listbox> 

그래서 사용자는 "블랙"을 말한다는 "FindColorListBox"항목을 클릭, 나는 기본적으로

find.ColorIndex = Word.WdColorIndex.wdBlack 

내가이 같은 생각 것 설정하기 위해 datacontext에서 Word.WdColorIndex.Black을 얻으려면 :

find.ColorIndex = FindColorListBox.SelectedItem.DataContext; 

하지만 분명히 그 잘되지 않습니다 ...

+0

나는 그것을 가지고 있다고 생각한다. 나는 그것을 던져야한다 : (Word.WdColorIndex) FindColorListBox.SelectedIndex; – MysticRyuujin

+0

아니, 올바르게 작동하지 않습니다 그냥 인덱스 값을 잡고 그것을 캐스팅하려고하지만 정확하지 않습니다. – MysticRyuujin

답변

0

음, 당신은 거의 가지고있다 :