4

Было бы хорошо, если бы в XAML, когда я определяю ItemsControl/ItemsSource = "{Binding AvailableContracts}", что Visual Studio достаточно умен, чтобы найти свойство AvailableContracts в ModelView, к которому привязан DataContext, отразить его, а затем когда я типа:Как получить intellisense при выполнении привязок данных XAML?

<TextBlock Text="{Binding Path= 

было бы всплывал IntelliSense из привязываемых свойств, которые доступны мне в моей ContractModelView так AvailableContracts коллекция Список.

Я не понимаю, почему Visual Studio не может идти по этому логическому пути и дать мне необходимый intellisense. Может ли кто-нибудь объяснить, что здесь отключает? Или, конечно, есть способ «дать ему некоторую помощь», чтобы он мог обеспечить intellisense. Какие-нибудь сторонние инструменты для этого? Возможно, в VS2010? Я слышал, что MEF собирается сделать intellisense намного лучше в VS2010, надеюсь, что так.

Это отсутствие привязки данных к intellisense при написании моих представлений XAML просто похоже на блокнот. :-(

<UserControl 
    x:Class="TestMvvmWpf8898.Views.CustomerView" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <Grid> 
     <StackPanel> 
      <TextBlock Text="{Binding Path=FullName}"/> 
      <ItemsControl ItemsSource="{Binding Path=AvailableContracts}"> 
       <ItemsControl.ItemTemplate> 
        <DataTemplate> 
         <TextBlock Text="{Binding Path=NEED_INTELLISENSE_HERE 
        </DataTemplate> 
       </ItemsControl.ItemTemplate> 
      </ItemsControl> 
     </StackPanel> 
    </Grid> 
</UserControl> 

ответ

2

есть только один хорошее решение для вашей проблемы: Resharper