2011-08-26 3 views
2

int를 나타내는 int로 채워진 콤보 상자가 있습니다. 오랜 세월 ObservableCollection에 추가했지만, 문제는 내가 기본적으로 빈 콤보 상자에 프로젝트를로드 할 때입니다. "Years"와 같은 기본 이름을 설정하고 싶지만 isEditable을 true로 설정하거나 시작 부분에 문자열을 삽입하는 것과 같은 솔루션을 원하지 않습니다. 그것이 가능한 경우 순수한 xaml 솔루션을 원합니다.기본 이름을 WPF의 콤보 상자에 설정하십시오.

이 내 현재 XAML 파일입니다

<RSControls:SmoothScrollComboBox Grid.Column="1" x:Name="compilationYearCombo" Margin="7,2.04,0,2.04"                      
          SelectedValue="{Binding Path=SelectedYear}" 
          SelectedValuePath="" 
          ItemsSource="{Binding Years}" 
          DisplayMemberPath="" SelectionChanged="compilationYearCombo_SelectionChanged" IsSynchronizedWithCurrentItem="True" Grid.ColumnSpan="2" IsEditable="False" SelectedIndex="0" IsReadOnly="False" Text="Years"> 

         </RSControls:SmoothScrollComboBox> 

나는 <TextBlock Text="Years" />을 추가하는 시도, 그러나 만에 "년"콤보의 모든 요소를 ​​변경했습니다.

자세히 설명하는 방법을 설명합니다. WPF의 초보자입니다.

감사합니다.

+0

[질문이 있습니다.] (http://stackoverflow.com/questions/1426050/how-to-display-default-text-select-team-in-combo-box-on-pa geload-in-wpf) 도움? –

+0

실제로 복제본 – V4Vendetta

+0

그 해결책을 시도했지만 그 CultureInfo 매개 변수가 무엇인지 알지 못합니다 ... – Kobe

답변

2

이 변환기를 사용하여 TextBlock의

<TextBlock 
      Visibility="{Binding SelectedItem, ElementName=compilationYearCombo, Converter={StaticResource NullToVisibilityConverter}}" 
      IsHitTestVisible="False" 
      Text="Years" /> 

에 가시성 컨버터를 추가 할 수 있습니다

public class NullToVisibilityConverter : IValueConverter 
{ 
    #region Implementation of IValueConverter 

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 
    { 
     return value == null ? Visibility.Visible : Visibility.Collapsed; 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 
    { 
     throw new NotImplementedException(); 
    } 

    #endregion 
} 
+0

나는 이것을 시도했지만 항상 NullToVisibilityConverter에 대해 잘 모르겠다. – Kobe

+0

당신은 ' d 물론 NullToVisibilityConverter를 리소스에 추가해야합니다. – UrbanEsc

0

기본 텍스트 표시하려면 '- 값 선택 -'

콤보 상자에서를
<ComboBox Height="23" HorizontalAlignment="Left" Margin="180,18,0,0" Name="cmbExportData" VerticalAlignment="Top" Width="148" ItemsSource="{Binding}" Text="-- Select Value --" AllowDrop="False" IsEditable="True" IsManipulationEnabled="False" IsReadOnly="True" /> 
관련 문제