我在網格中有兩個ListBox。 ListBox ItemsPanelTemplate設置爲「WrapPanel」。我期待看到兩個單獨的行,但只看到1.我對xaml非常陌生。您的幫助將不勝感激。謝謝。我沒有看到我的一個網格行....(兩個WrapPanel列表框在XAML網格中)
<navigation:Page
x:Class="BusMasterControl.Home"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk"
xmlns:riaControls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.DomainServices"
xmlns:ds="clr-namespace:BusMasterControl.Web"
xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit"
xmlns:Controls="clr-namespace:BusMasterControl.Controls"
xmlns:converters="clr-namespace:BusMasterControl.Controls.Converters"
mc:Ignorable="d"
d:DesignWidth="640"
d:DesignHeight="480"
Style="{StaticResource PageStyle}">
<UserControl.Resources>
<converters:UriToMachineNameConverter x:Key="uriToMachineNameConverter" />
</UserControl.Resources>
<Grid x:Name="LayoutRoot" VerticalAlignment="Top" HorizontalAlignment="Left" ShowGridLines="True">
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<riaControls:DomainDataSource Name="busMasterControlDomainDataSource2" LoadSize="500" QueryName="GetResourceByDomainAndUriFilter" AutoLoad="True">
<riaControls:DomainDataSource.DomainContext>
<ds:BusMasterControlDomainContext />
</riaControls:DomainDataSource.DomainContext>
<riaControls:DomainDataSource.QueryParameters>
<riaControls:Parameter ParameterName="domain" Value="//bus.mydomain.com" />
<riaControls:Parameter ParameterName="uriFilter" Value="red" />
</riaControls:DomainDataSource.QueryParameters>
<riaControls:DomainDataSource.SortDescriptors>
<riaControls:SortDescriptor PropertyPath="resourceId" Direction="Ascending" />
</riaControls:DomainDataSource.SortDescriptors>
</riaControls:DomainDataSource>
<riaControls:DomainDataSource Name="busMasterControlDomainDataSource" LoadSize="500" QueryName="GetResourceByDomainAndUriFilter" AutoLoad="True">
<riaControls:DomainDataSource.DomainContext>
<ds:BusMasterControlDomainContext />
</riaControls:DomainDataSource.DomainContext>
<riaControls:DomainDataSource.QueryParameters>
<riaControls:Parameter ParameterName="domain" Value="//bus.test.mydomain.com" />
<riaControls:Parameter ParameterName="uriFilter" Value="red" />
</riaControls:DomainDataSource.QueryParameters>
<riaControls:DomainDataSource.SortDescriptors>
<riaControls:SortDescriptor PropertyPath="resourceId" Direction="Ascending" />
</riaControls:DomainDataSource.SortDescriptors>
</riaControls:DomainDataSource>
<ListBox Name="machines2" BorderThickness="0" ItemsSource="{Binding Data, ElementName=busMasterControlDomainDataSource2}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" Grid.RowSpan="1">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Controls:BusBench
Background="Gray"
BorderBrush="Black"
BorderThickness="1"
Caption="{Binding Path=uri, Converter={StaticResource uriToMachineNameConverter},FallbackValue=Collapsed}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
<ListBox Name="machines" BorderThickness="0" ItemsSource="{Binding Data, ElementName=busMasterControlDomainDataSource}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" Grid.RowSpan="1">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Controls:BusBench
Background="Gray"
BorderBrush="Black"
BorderThickness="1"
Caption="{Binding Path=uri, Converter={StaticResource uriToMachineNameConverter},FallbackValue=Collapsed}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
此外,我必須在數據源做錯了什麼。我無法想象你必須創建整個「riaControls:DomainDataSource」標籤才能執行具有不同參數的相同查詢方法。這兩個問題是相關的嗎? – smadirondack
如果這是Silverlight,WPF,Windows 8或...,您應該添加到您的標記並刪除entity-framework標記。 – Slauma