2014-03-26 60 views
1

我有一個ListBox顯示幾個圖像,每個圖像有兩個狀態SELECTED和UNSELECTED。 從一種狀態切換到另一種狀態會使圖像更改url - IDEA就像一個單選按鈕如何在應用程序加載時選擇列表框?

用戶單擊SELECTED圖像時無動作。 當用戶單擊另一個UNSELECTED時,該圖像將被選中,並且之前的圖像將進入未選中狀態。

現在我在Floors_SelectionChanged的代碼中能夠處理這種情況,我的問題是當應用程序啓動時我需要PRE-SELECT和圖像。

我需要知道:

  • 如果這種方法與列表框是appropirate組件此 情況下,沒有更好的alterantives?
  • 如何使這個PRE-SELECTION發生?

    <DataTemplate x:Key="FloorsListboxDataTemplate"> 
        <Grid> 
         <Grid.RowDefinitions> 
          <RowDefinition Height="Auto" /> 
          <RowDefinition Height="Auto" /> 
         </Grid.RowDefinitions> 
         <TextBlock Grid.Row="0" TextWrapping="Wrap" 
            Text="{Binding Description, 
            FallbackValue='Description'}"> 
         </TextBlock> 
         <Image x:Name="FloorImage" 
           Grid.Row="1" 
           Source="{Binding ImageUrlCurrent}"/> 
        </Grid> 
    </DataTemplate> 
    
    
         <Custom:SurfaceListBox x:Name="FloorsSurfaceListBox" 
             SelectionChanged="Floors_SelectionChanged" 
             Loaded="FloorsSurfaceListBox_Loaded" 
             ItemTemplate="{DynamicResource FloorsListboxDataTemplate}"> 
    
+2

什麼是meen'PRE-SELECT'?可以試試這個:''? –

回答

3
  1. 大多數WPF應用程序的正確方法是MVVM設計
  2. 你可以設置SelectedIndex = 0當你的ListBox的Loaded事件被觸發?如果您在ListBox上使用x:Name,那麼當您的自定義控件的Loaded事件被觸發時,是否可以調用listbx.SelectedIndex = 0?
相關問題