Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a példa bemutatja, hogyan hozhat létre nézetet egy adatgyűjtésről az Extensible Application Markup Language (XAML) alkalmazásban. A nézetek lehetővé teszik a csoportosítás, a rendezés, a szűrés és az aktuális elem fogalmának működését.
példa
Az alábbi példában a helyek nevű statikus erőforrás Hely objektumok gyűjteményeként van definiálva, amelyben minden Hely objektum egy városnévből és állapotból áll. Az src előtag arra a névtérre van leképezve, amelyben az adatforrás Helyek definiálva van. Az scm előtag"clr-namespace:System.ComponentModel;assembly=WindowsBase" és térképek "clr-namespace:System.Windows.Data;assembly=PresentationFramework".
Az alábbi példa létrehoz egy nézetet az adatgyűjtésről, amely a város neve szerint van rendezve, és az állapot szerint van csoportosítva.
<Window.Resources>
<src:Places x:Key="places"/>
<CollectionViewSource Source="{StaticResource places}" x:Key="cvs">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="CityName"/>
</CollectionViewSource.SortDescriptions>
<CollectionViewSource.GroupDescriptions>
<dat:PropertyGroupDescription PropertyName="State"/>
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
A nézet ezután kötésforrás lehet, ahogyan az alábbi példában is látható:
<ListBox ItemsSource="{Binding Source={StaticResource cvs}}"
DisplayMemberPath="CityName" Name="lb">
<ListBox.GroupStyle>
<x:Static Member="GroupStyle.Default"/>
</ListBox.GroupStyle>
</ListBox>
Az XmlDataProvider erőforrásban definiált XML-adatokhoz való kötések esetén az XML-nevet @ szimbólummal kell megelőznie.
<XmlDataProvider x:Key="myTasks" XPath="Tasks/Task">
<x:XData>
<Tasks xmlns="">
<Task Name="Groceries" Priority="2" Type="Home">
<CollectionViewSource x:Key="mySortedTasks"
Source="{StaticResource myTasks}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="@Priority" />
</CollectionViewSource.SortDescriptions>
<CollectionViewSource.GroupDescriptions>
<dat:PropertyGroupDescription PropertyName="@Priority" />
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
Lásd még
.NET Desktop feedback