2014-09-29 36 views
1

我在Silverlight應用程序中有一個組合框,我有一個複選框和一個文本框,我必須設置組合框的選定值,但它沒有被選中, 我正在關注this鏈接,但它不工作 這是我的ComboBox銀燈組合框選定的值

<ComboBox x:Name="Types" SelectedValue="{Binding SelectedType, Mode=TwoWay}" VerticalAlignment="Top" Margin="2,8,-2,0" Grid.ColumnSpan="3" Height="28" Padding="3">       
    <ComboBoxItem Tag="All"> 
     <Grid HorizontalAlignment="Stretch"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="20"/> 
       <ColumnDefinition Width="*" MinWidth="105" /> 
       <ColumnDefinition Width="60" /> 
      </Grid.ColumnDefinitions> 
      <CheckBox Name="all" VerticalAlignment="Center" Grid.Column="0"/> 
      <TextBlock Text="All" VerticalAlignment="Center" Grid.Column="1" Style="{x:Null}" FontSize="11"/>        
     </Grid> 
    </ComboBoxItem> 
    <ComboBoxItem Tag="General"> 
     <Grid HorizontalAlignment="Stretch"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="20"/> 
       <ColumnDefinition Width="*" MinWidth="105" /> 
       <ColumnDefinition Width="60" /> 
      </Grid.ColumnDefinitions> 
      <CheckBox Name="General" VerticalAlignment="Center" Grid.Column="0" /> 
      <TextBlock Text="General" VerticalAlignment="Center" Grid.Column="1" Style="{x:Null}" FontSize="11"/> 
      <TextBox Text="180" VerticalAlignment="Center" Grid.Column="2" FontSize="11" Padding="2" HorizontalContentAlignment="Right"/> 
     </Grid> 
    </ComboBoxItem> 
</ComboBox> 

這是我SelectedProperty

private string _selectdType = ""; 
public string SelectedType 
{ 
    get { return _selectdType; } 
    set 
    { 
     _selectdType = value; 
     MessageBox.Show(_selectdType); 
     NotifyOfPropertyChange("SelectedType"); 
    } 
} 

和我的視圖模型構造,我設置它像這樣

public MyViewModel() 
{ 
    SelectedType="All"; 
} 

但ComboBox出現沒有任何選定的值(即空白)。 我也試圖與名稱屬性,而不是標籤,但沒有運氣

+0

您是否嘗試過調試與轉換器的綁定.. ? – Sankarann 2014-09-29 07:29:25

+0

不,我是銀色的新手,我該怎麼做? – 2014-09-29 07:42:03

回答

1

您需要設置SelectedValuePath屬性SelectedValue能夠正常工作:

<ComboBox x:Name="Types" 
      SelectedValuePath="Tag" 
      ...... 
      > 
    ...... 
</ComboBox> 
+0

謝謝,它工作 – 2014-09-29 07:46:03