[英]Getting ListBox Selected Item DataContext Value
如果我有一個包含以下Microsoft Word顏色索引的列表框,該如何獲取它的值並將其設置為顏色索引?
<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”項目,說“黑”了,我想獲得Word.WdColorIndex.Black
從datacontext
,以便設置
find.ColorIndex = Word.WdColorIndex.wdBlack
基本上我認為這是這樣的:
find.ColorIndex = FindColorListBox.SelectedItem.DataContext;
但是顯然那是不對的...
好吧,您幾乎擁有它:
var selectedColorIndex = (Word.WdColorIndex)(((FrameworkElement)
(FindColorListBox.SelectedItem)).DataContext)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.