gpt4 book ai didi

wpf - 类似于 XAML 中的 For 循环

转载 作者:行者123 更新时间:2023-12-04 00:44:25 31 4
gpt4 key购买 nike

我有一个资源字典,我想在其中为 ComboBox 使用一个通用的 DataTemplate。

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<DataTemplate DataType="{x:Type ComboBox}">
<StackPanel Orientation="Horizontal">
<!--Here I need to use something like For Loop-->
<TextBlock Text=""></TextBlock>
</StackPanel>
</DataTemplate>
</ResourceDictionary>

现在我已经创建了一个名为 NoOfColumns 的整数类型的依赖属性。在声明 comboBox 时,我需要设置 NoOfColumns 属性以自动生成该数量的列。我希望他们数据绑定(bind)

应乔的要求更新

<ComboBox x:Name="cbUnder" ItemsSource="{Binding GroupsAndCorrespondingEffects}" 
IsEditable="True" SelectedItem="{Binding SelectedGroup, Mode=TwoWay}"
Text="{Binding InputValue, UpdateSourceTrigger=PropertyChanged}" TextSearch.TextPath="GroupName"
Grid.Column="1" Grid.ColumnSpan="4" Grid.Row="3">
<ComboBox.Resources>
<DataTemplate DataType="{x:Type vm:GroupAndCorrespondingEffect}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding GroupName}" Width="250">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding IsHighlighted}" Value="True">
<Setter Property="Foreground" Value="Blue" />
<Setter Property="FontWeight" Value="Bold"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
<TextBlock Text="{Binding CorrespondingEffect}" />
</StackPanel>
</DataTemplate>
</ComboBox.Resources>
</ComboBox>

最佳答案

没有什么比for在 XAML 中,但是 ItemsControl很像foreach .而不是设置 int属性(property),做一个ObservableCollection<T>并向其中添加那么多对象,然后绑定(bind) ItemsControl到您的收藏属性(property)。

这有一个额外的好处,即每个集合项都可以公开要绑定(bind)的属性,例如如果您想在每个 TextBlock 中显示不同的文本,您可以在您的收藏项上放置一个属性并绑定(bind) TextBlock到那个属性。

关于wpf - 类似于 XAML 中的 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165982/

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