Combobox下拉列表中的ListView [英] ListView in Combobox Dropdown
本文介绍了Combobox下拉列表中的ListView的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望通过扩展WPF Combobox来创建自定义组合框。我想为它创建一个模板
在组合框的DropDown上它必须有
1)Listview
2)Button
帮我创建
我试过这样
创建一个xaml文件来创建模板
I want to Create a Customized Combobox by extending the WPF Combobox. I like to create a template for it
On the DropDown of the combobox it must have
1) Listview
2) Button
Help me to create that
I tried like this
Created a xaml file to create a template
<Style TargetType="ComboBoxItem" x:Name="CombowithList">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<Border>
<ScrollViewer>
<ListView x:Name="lvMainList" Width="400" Height="70">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" Width="150" DisplayMemberBinding="{Binding Name}"/>
<GridViewColumn Header="Place" Width="150" DisplayMemberBinding="{Binding Place}"/>
<GridViewColumn Header="ID" Width="100" DisplayMemberBinding="{Binding ID}"/>
</GridView>
</ListView.View>
</ListView>
</ScrollViewer>
</Border>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
并创建了一个类来访问此样式
And Created a class to access this style
public class GOGWPFFilterCombo : System.Windows.Controls.ComboBox
{
public GOGWPFFilterCombo()
this.ItemContainerStyle = this.FindResource("CombowithList") as System.Windows.Style;
_dtToBind = new System.Data.DataTable();
_dtToBind.Columns.Add("Name");
_dtToBind.Columns.Add("Place");
_dtToBind.Columns.Add("ID");
System.Data.DataRow dr = _dtToBind.NewRow();
dr["Name"] = "James";
dr["Place"] = "USA";
dr["ID"] = "121";
_dtToBind.Rows.Add(dr);
this.ItemsSource = _dtToBind.DefaultView;}
}
}
这是我正在尝试的示例代码;它现在才进行中
This is the Sample Code am trying; It is only on progress now
推荐答案
检查出来 WPF文件ListView和ComboBox(版本II)
[ ^ ]
这篇关于Combobox下拉列表中的ListView的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文