<Window X: class = "demo. advancedlistview "xmlns =" http://schemas.microsoft.com/winfx/2006/xaml/presentation "xmlns: x =" http://schemas.microsoft.com/winfx/2006/xaml "Title =" advancedlistview "Height =" 600 "width =" 720 "xmlns: Local =" CLR-namespace: demo "> <window. resources> <local: imagepathconverter X: Key = "imagepathconverter"> </local: imagepathconverter> </window. resources> <grid> <listview margin = "5" name = "ls Tproducts "> <! -- More convenient data display --> <listview. view> <gridview. columns> <gridviewcolumn header = "name" displaymemberbinding = "{binding Path = modelname}"> </gridviewcolumn> <gridviewcolumn header = "model" displaymemberbinding = "{binding Path = modelnumber} "> </gridviewcolumn> <! -- Gridviewcolumn use the cell template celltemplate-> data template datatemplate-> move objects such as textblock, image --> <gridviewcolumn header = "Description" width = "300"> <gridviewcolumn. celltemplate> <datatemplate> <textblock text = "{binding Path = Description}" textwrapping = "Wrap"> </textblock> </datatemplate> </gridviewcolumn. celltemplate> </gridviewcolumn> <gridviewcolumn header = "picture"> <gridviewcolumn. celltemplate> <datatemplate> <Image Source = "{binding Path = productimagepath, converter = {staticresource imagepathconverter}"> </image> </datatemplate> </gridviewcolumn. celltemplate> </gridviewcolumn> <gridviewcolumn header = "price" displaymemberbinding = "{binding Path = unitcost, stringformat ={}{ 0: c }}"> </gridviewcolumn> </gridview. columns> </gridview> </listview. view> </listview> </GRID> </WINDOW>
Advancedlistview (class corresponding to the form)
Using system; using system. collections. generic; using system. LINQ; using system. text; using system. windows; using system. windows. controls; using system. windows. data; using system. windows. documents; using system. windows. input; using system. windows. media; using system. windows. media. imaging; using system. windows. shapes; namespace demo {// <summary> // advancedlistview. interaction logic of XAML // </Summary> Public partial class advancedlistview: window {public advancedlistview () {initializecomponent (); lstproducts. itemssource = app. storedb. getproducts ();}}}
D22_01_listview control gridview gridviewcolumn celltemplate dat