Bonjour,
J'ai plusieurs pages dans mon application. Elles sont construites sur le meme modele (vu qu'on peut pas avoir une classe de base...). A chaque fois je binde le datacontext de la page à une source de données xml en spécifiant un xpath qui va chercher l'id de la page. Dans le code suivant par exemple, le XPath va chercher l'id 'Page2'.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<Page    (....)
	x:Class="MyApply.Page2">
 
    <Page.Resources>
        <XmlDataProvider 
            x:Key="MyXmlDataSource" 
            d:IsDataSource="True" 
            Source="MyXmlFile.xml"/>
    </Page.Resources>
 
    <Page.DataContext>
        <Binding 
            Mode="Default" 
            Source="{StaticResource MyXmlDataSource}" 
            XPath="/Pages/Page[@id='Page2']" />
    </Page.DataContext>
    (...)
</Page>
Ce que j'aimerais pouvoir faire, c'est réutiliser cette page en spécifiant un autre id, en d'autres termes est il possible de customiser mon XPath en ajoutant une méthode par exemple à ma classe Page.

Merci!