gpt4 book ai didi

c# - 如何在 ObservableCollection 构建的 View 中动态设置用户控件的 grid.column/row

转载 作者:行者123 更新时间:2023-12-03 10:44:17 25 4
gpt4 key购买 nike

我正在尝试在 UserControl 中查看包含我自己的类类型“NodViewModel”的 ObservableCollection。 UserControl 具有 row 和 column 定义,我想做的是动态地将每个 NodViewModel 的 Grid.Column 和 Row 属性设置为 NodView (也是用户控件)。像这样:

<UserControl x:Class="TestarDataBinding.Views.KlassView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:m="clr-namespace:TestarDataBinding.Models"
xmlns:vm="clr-namespace:TestarDataBinding.ViewModels"
xmlns:v="clr-namespace:TestarDataBinding.Views"
mc:Ignorable="d"
Height="110" Width="110"
>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50*"/>
<RowDefinition Height="50*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="50*"/>
<ColumnDefinition Width="50*"/>
</Grid.ColumnDefinitions>

---"Foreach in ObservableCollection<NodViewModel>"---
<v:NodView DataContext="{Binding NodModel}"
Grid.Column="{Binding Position.Column}"
Grid.Row="{Binding Position.Row}" />
---"endforeach"---
</Grid>

最佳答案

您可以使用 Itemscontrol 并将 ObservableCollection 绑定(bind)到该 itemscontrol 的 itemsource

关于c# - 如何在 ObservableCollection 构建的 View 中动态设置用户控件的 grid.column/row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34977085/

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