FlowDocument with DataBinding - C#/.NET managed - Programmation
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 ?
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 :
<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.