Как получить intellisense при привязке данных XAML?

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

<TextBlock Text="{Binding Path=

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

Я не понимаю, почему Visual Studio не может пойти по этому логическому пути и предоставить мне необходимый интеллект. Может ли кто-нибудь объяснить, в чем здесь разъединение? Или, конечно, есть какой-то способ «оказать ему некоторую помощь», чтобы он мог обеспечить интеллигентность. Любые сторонние инструменты для этого? Возможно в 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>

person Edward Tanguay    schedule 02.04.2009    source источник


Ответы (2)


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

person Chen Kinnrot    schedule 02.01.2010

Это возможно из Visual Studio 2013 http://blogs.msdn.com/b/visualstudio/archive/2013/08/09/xaml-editor-improvements-in-visual-studio-2013.aspx

person Ivan Ičin    schedule 25.01.2016