Я использую Visual Studio 2008 для написания приложения WPF. Я новичок в WPF и хотел бы видеть содержимое моего списка во время разработки, чтобы я мог видеть, что я делаю в xaml, но связываться с моими реальными данными во время выполнения.
Мои данные - это наблюдаемый набор объектов простого типа модели, который предоставляет несколько свойств, таких как Id, Title, Description и т. Д.
Во время выполнения мне нужно иметь возможность получить доступ к коллекции источника данных из кода, чтобы я мог динамически изменять содержимое
В настоящее время у меня есть:
<Window x:Class="EktronDataUI.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:EktronDataUI"
Title="Window1" Height="300" Width="300">
<Window.Resources>
<ObjectDataProvider ObjectType="{x:Type local:SmartFormDefinitionProvider}" x:Key="formsProvider" MethodName="GetMockData" />
</Window.Resources>
<Grid>
<DockPanel>
<TextBlock DockPanel.Dock="Top">Hello WPF</TextBlock>
<ListView Name="myListView" ItemsSource="{Binding Source={StaticResource formsProvider}}">
<ListView.View>
<GridView>
<GridViewColumn Header="Id" DisplayMemberBinding="{Binding Id}" />
<GridViewColumn Header="Title" DisplayMemberBinding="{Binding Title}" />
</GridView>
</ListView.View>
</ListView>
</DockPanel>
</Grid>
</Window>
Который показывает мне мои фиктивные данные во время выполнения, но не во время разработки. Представление списка - это просто пустой прямоугольник в конструкторе, хотя я вижу текст «Hello WPF»
Какой типичный способ справиться с этим?
Edit:
Должно ли это показывать мне мои данные во время разработки в том виде, в каком они есть? Я обнаружил, что если я вырезал представление списка из xaml, а затем вставил его обратно, я вижу свои данные, они отображаются не совсем верно, но они там. Но в тот момент, когда я строю его, он исчезает и не возвращается