2013-06-24 1 views
2

Возможно ли какие-либо более короткие способы написания этого вопроса, например, с использованием свойства ItemTemplate в объявлении ComboBox? Я ненавижу смотреть на свой код и видеть этот большой код кода.Есть ли более короткие способы написать этот XAML?

<ComboBox Grid.Row="0" Grid.Column="1" Margin="3" ItemsSource="{Binding Accounts}" SelectedItem="{Binding SelectedAccount}" > 
    <ComboBox.ItemTemplate> 
     <DataTemplate> 
      <ComboBoxItem Content="{Binding Name}" /> 
     </DataTemplate> 
    </ComboBox.ItemTemplate> 
</ComboBox> 

ответ

2

Если вы хотите, чтобы отобразить имя деталей вы можете использовать DisplayMemberPath-Property в ComboBox. Затем вы определяете ComboBox как:

<ComboBox Grid.Row="0" 
      Grid.Column="1" 
      Margin="3" 
      ItemsSource="{Binding Accounts}" 
      SelectedItem="{Binding SelectedAccount}" 
      DisplayMemberPath="Name"/> 
Смежные вопросы