gpt4 book ai didi

wpf - wpf 中包含静态和动态数据的组合框

转载 作者:行者123 更新时间:2023-12-02 04:57:23 25 4
gpt4 key购买 nike

如标题所示,我想向 dataBound ComboBox 添加一个静态项。

我引用了 this发布。

数据绑定(bind)组合框:

<ComboBox Name="comboBox1" Width="Auto" ItemsSource="{Binding}" />

将静态项添加到组合框:

<ComboBox Text="Is not open"> 
<ComboBoxItem Name="cbi1">Item1</ComboBoxItem>
<ComboBoxItem Name="cbi2">Item2</ComboBoxItem>
<ComboBoxItem Name="cbi3">Item3</ComboBoxItem>
</ComboBox>

使用 CompositeCollection 一起做上面的事情:

<ComboBox>
<ComboBox.Items>
<CompositeCollection>
<CollectionContainer Collection="{Binding Source={...whatever...}" />
<ComboBoxItem Name="cbi1">Item1</ComboBoxItem>
<ComboBoxItem Name="cbi2">Item2</ComboBoxItem>
<ComboBoxItem Name="cbi3">Item3</ComboBoxItem>
</CompositeCollection>
</ComboBox.Items>
</ComboBox>

但是上面的例子并没有解决我的问题。

我想将静态项目添加到 dataBound ComboBox 我在其中使用 DataTemplate

这是我的 dataBound ComboBox 代码(我不知道如何添加静态项):

<ComboBox x:Name="cbUnder" ItemsSource="{Binding GroupsAndCorrespondingEffects}"
IsEditable="True" SelectedItem="{Binding SelectedGroup, Mode=TwoWay}"
TextSearch.TextPath="GroupName" Grid.Column="1" Grid.ColumnSpan="4" Grid.Row="3">
<ComboBox.ItemTemplate>
<DataTemplate>
<VirtualizingStackPanel Orientation="Horizontal">
<TextBlock Text="{Binding GroupName}" Width="250"/>
<TextBlock Text="{Binding CorrespondingEffect}" />
</VirtualizingStackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>

根据 aks81 的要求更新:

这是 GroupsAndCorrespondingEffects 的代码

public GroupsViewModel()
{
using (DBEntities db = new DBEntities())
{
GroupsAndCorrespondingEffects = (from g in db.Groups
select new GroupAndCorrespondingEffect
{
GroupName = g.Name,
CorrespondingEffect = g.Type_Effect.Name
}
).ToList().OrderBy(g => g.GroupName);

Items = (from e in db.Type_Effect
select e.Name).ToList();
}
}

public static GroupsViewModel CurrentInstance { get { return Instance; } }

private IEnumerable<GroupAndCorrespondingEffect> _groupsAndCorrespondingEffects;
public IEnumerable<GroupAndCorrespondingEffect> GroupsAndCorrespondingEffects
{
get
{
return _groupsAndCorrespondingEffects;
}
set
{
_groupsAndCorrespondingEffects = value;
OnPropertyChanged("GroupsAndCorrespondingEffects");
}
}

最佳答案

关于wpf - wpf 中包含静态和动态数据的组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20221787/

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