デザイナでは表示されるのですが・・・?
<Window x:Class="ItemsControlTest.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="京都市美術館"> <Window.Resources> <XmlDataProvider x:Key="PropertyData"> <x:XData> <properties> <property caption="郵便番号:">606-8344</property> <property caption="都道府県:">京都府</property> <property caption="市区町村:">京都市左京区</property> <property caption="字丁目:">岡崎円勝寺町</property> <property caption="番地:">124</property> <property caption="建物名以降:">岡崎公園内</property> <property caption="電話番号:">075-771-4107</property> <property caption="FAX番号:">075-761-0444</property> </properties> </x:XData> </XmlDataProvider> </Window.Resources> <ItemsControl Grid.IsSharedSizeScope="True" Margin="10" DataContext="{StaticResource PropertyData}" ItemsSource="{Binding XPath=/properties/property}"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Vertical" /> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <ItemsControl.ItemTemplate> <DataTemplate> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto" SharedSizeGroup="PropCaption"/> <ColumnDefinition/> </Grid.ColumnDefinitions> <TextBlock Grid.Column="0" Margin="5" Text="{Binding XPath=@caption}"/> <TextBlock Grid.Column="1" Margin="5" Text="{Binding XPath=.}"/> </Grid> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> </Window>
実行すると真っ白なウインドウが表示されます。何で?
※ データソースが XmlDataProvider でなければ出るみたいですが…。
2008.09.29 追記
あーあーあほでしたー。
properties 要素に xmlns="" を追加すると表示されます。以前にもやらかしてるのにー。
トラックバック
- このエントリーにトラックバック:
- http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/2195
コメント