gpt4 book ai didi

c# - 如何在 MVVM 模型中管理磁贴用户控件(具有列表框绑定(bind))?

转载 作者:太空宇宙 更新时间:2023-11-03 13:50:16 25 4
gpt4 key购买 nike

//这是用户控制代码

<ListBox  Name="OvernightAverageListBox"  ItemsSource="{Binding Path=OvernightAverageCollections}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"  >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Name="items" Background="{Binding BackColor}" Height="200" Width="200">
<TextBlock Height="46" HorizontalAlignment="Left" Margin="26,10,0,0" Name="currentRate" Text="{Binding Current_rate}" VerticalAlignment="Top" FontSize="36" />
<TextBlock Height="22" HorizontalAlignment="Left" Margin="26,20,0,0" Name="rate_difference" Text="{Binding RateChange_Value}" VerticalAlignment="Top" FontSize="20" />
<TextBlock Height="30" HorizontalAlignment="Left" Margin="26,30,0,0" Name="productName" Text="{Binding Product_name}" VerticalAlignment="Top" FontSize="24" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>

//这是 View 中的绑定(bind)代码

<controls:PanoramaItem Header="Overnight Average" Tap="RateTile_Tap">
<Grid x:Name="overnightAverage">
<views:OvernightAverageTileControl x:Name="eventsView"> </views:OvernightAverageTileControl>
</Grid>
</controls:PanoramaItem>
</ListBox>

现在根据我的代码,图 block 是垂直排列的,这意味着每个图 block 都在一行中。但我希望它们水平和垂直都出现意味着每行有两个瓷砖。请分享你的建议,我是 xaml 设计的新手。

第一张图片显示了我得到的东西。

第二张图片是我想要的。

谢谢:)

this is wat it is coming.

but i want like of this kind

最佳答案

您可以将 DataTemplate 中的 StackPanel 替换为 Grid :

<DataTemplate>
<Grid Name="items" Background="{Binding BackColor}" Height="200" Width="200">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<TextBlock Grid.Column="0" Grid.Row="0" Text="{Binding Current_rate}" ... />
<TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding RateChange_Value}" ... />
<TextBlock Grid.Column="0" Grid.Row="1" Text="{Binding Product_name}" ... />
</Grid>
</DataTemplate>

您还可以通过设置 ColumnDefinition.Width 来指定列的绝对或相对宽度和行的高度和 RowDefinition.Height属性。

关于c# - 如何在 MVVM 模型中管理磁贴用户控件(具有列表框绑定(bind))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13890880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com