Как получить intellisense при привязке данных XAML? - PullRequest
4 голосов
/ 02 апреля 2009

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

<TextBlock Text="{Binding Path=

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

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

2 голосов
/ 02 января 2010

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

0 голосов
/ 25 января 2016
...