我一直试图在Windows手机上做与示例中相同的表格:
http://www.scottlogic.com/blog/2010/11/15/using-a-grid-as-the-panel-for-an-itemscontrol.html
我已经下载了项目并复制了每个类:
- GridItemsControl
- GridUtils
- PhantomPanel
然后我将这些类的命名空间更改为“project.Tables”
接下来,在xaml页面中声明: xmlns:table="clr-namespace:project.Tables"
完成这些步骤之后,除了包含以下行的部分之外,一切正常:
该错误是:“未被识别或不可访问”。 你知道如何解决这个问题吗?
这是xaml页面的示例代码:
接下来,在xaml页面中声明: xmlns:table="clr-namespace:project.Tables"
完成这些步骤之后,除了包含以下行的部分之外,一切正常:
该错误是:“未被识别或不可访问”。 你知道如何解决这个问题吗?
这是xaml页面的示例代码:
<ScrollViewer VerticalScrollBarVisibility="Auto">
<ItemsControl table:GridUtils.ItemsSource="{Binding}"
VerticalAlignment="Top">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Grid table:GridUtils.ItemsPerRow="3">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
</Grid>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<table:PhantomPanel>
<TextBlock Text="{Binding Path=Item}"/>
<TextBlock Text="{Binding Path=Quantity}" Grid.Column="1"/>
<Line Stroke="LightGray" StrokeThickness="1"
VerticalAlignment="Bottom"
X1="0" X2="1" Y1="0" Y2="0"
Stretch="Fill"
Grid.ColumnSpan="2"/>
</table:PhantomPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</ScrollViewer>