FlowDocument with DataBinding

FlowDocument with DataBinding - C#/.NET managed - Programmation

Marsh Posté le 28-10-2008 à 14:12:07    

Bonjour,
 
Je travail sur Microsoft Expression Blend 2 et je cherche à insérer un DataBinding dans un FlowDocument.
 
Sur le "Window" j'ai juste à insérer mon xml sur la page de création et en choisissant "Content" je peux facilement afficher mes données.
 
Maintenant je souhaite faire la même chose dans un FlowDocument, mais comment faire ? Je me suis creusé la tête mais en vain je ne trouve pas la réponse.
 
En normal je suis donc sur ce code :
 

Citation :


<Window
 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 x:Class="UntitledProject3.Window1"
 x:Name="Window"
 Title="Window1"
 Width="640" Height="480" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" ContentTemplate="{DynamicResource DataTemplate}">
 
 <Window.Resources>
  <XmlDataProvider x:Key="TarifDS" d:IsDataSource="True" Source="Tarif.xml"/>
  <DataTemplate x:Key="DataTemplate">
   <StackPanel>
    <StackPanel>
     <TextBlock Text="{Binding Mode=OneWay, XPath=Titre/@Label}"/>
    </StackPanel>
    <StackPanel>
     <TextBlock Text="{Binding Mode=OneWay, XPath=SousTitre/@Label}"/>
     <StackPanel>
      <TextBlock Text="{Binding Mode=OneWay, XPath=SousTitre/Article/@Label}"/>
      <TextBlock Text="{Binding Mode=OneWay, XPath=SousTitre/Article/@Unity}"/>
      <TextBlock Text="{Binding Mode=OneWay, XPath=SousTitre/Article/@Quantityunity}"/>
     </StackPanel>
    </StackPanel>
   </StackPanel>
  </DataTemplate>
 </Window.Resources>
 <Binding Mode="Default" Source="{StaticResource TarifDS}" XPath="/Tarif"/>
</Window>


 
mais après je ne trouve pas comment insérer mes balises <FlowDocument></...> ...
 
Qqn peut m'aider?
 
Merci d'avance.

Reply

Marsh Posté le 28-10-2008 à 14:12:07   

Reply

Marsh Posté le 28-10-2008 à 15:48:37    

J'ai fait ceci pour l'instant :
 
<Window.Resources>
  <XmlDataProvider x:Key="TarifDS" d:IsDataSource="True" Source="Tarif.xml"/>
  <DataTemplate x:Key="DataTemplate">
   <FlowDocumentScrollViewer x:Name="FDViewer">
    <FlowDocument x:Name="FDocument">
     <Section>
      <Paragraph>
       <TextBlock Text="{Binding Mode=OneWay, XPath=Titre/@Label}"/>
      </Paragraph>  
     </Section>
    </FlowDocument>
       </FlowDocumentScrollViewer>
  </DataTemplate>
 </Window.Resources>
 <Binding Mode="Default" Source="{StaticResource TarifDS}" XPath="/Tarif"/>  
</Window>
 
Mais je n'ai pas l'image d'un FlowDocument j'ai juste une barre de défilement sur la droite, qqn serait-il pourquoi ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed