首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在只有XAML的treeview中将资源绑定到flowdocumentreader?

如何在只有XAML的treeview中将资源绑定到flowdocumentreader?
EN

Stack Overflow用户
提问于 2011-12-20 23:14:28
回答 1查看 448关注 0票数 0

这一次,我正在开发一个帮助窗口迷你应用程序(将其包含在另一个项目中,即图像编辑应用程序)。

我有一个有两列的网格,中间有一个网格分割器。在左边,我有一个带有几个节点的treeview (用XAML设置),右边有一个flowdocumentreader。

我有大约10个资源字典,我在其中保存我的文档,每个节点一个,我想在我的flowdocumentreader中显示。我真的不知道如何绑定它!有谁知道我该怎么做吗?到目前为止我的代码(只添加了一个资源字典)

代码语言:javascript
复制
      <Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary x:Name="About"  Source="About.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="auto"/>
        <ColumnDefinition Width="auto"/>
        <ColumnDefinition Width="500"/>
    </Grid.ColumnDefinitions>
    <GridSplitter HorizontalAlignment="Right" 
              VerticalAlignment="Stretch" 
              Grid.Column="1" ResizeBehavior="PreviousAndNext" ResizeDirection="Columns"
              Width="5" Background="#FFBCBCBC"/>
    <TreeView Width="250" Grid.Column="0" FontFamily="Segoe UI" FontSize="16">
        <TreeViewItem Header="Help">
            <TreeViewItem Header="About the application"></TreeViewItem>
            <TreeViewItem Header="Getting started"></TreeViewItem>
            <TreeViewItem Header="Images from Flickr"></TreeViewItem>
            <TreeViewItem Header="Images from the computer"></TreeViewItem>
            <TreeViewItem Header="Images from the browser"></TreeViewItem>
            <TreeViewItem Header="Editing">
                <TreeViewItem Header="Open and Save"></TreeViewItem>
                <TreeViewItem Header="Uploading"></TreeViewItem>
                <TreeViewItem Header="Crop"></TreeViewItem>
                <TreeViewItem Header="Resize"></TreeViewItem>
                <TreeViewItem Header="Filters"></TreeViewItem>
                <TreeViewItem Header="Adding text"></TreeViewItem>
                <TreeViewItem Header="Remove red eyes"></TreeViewItem>
            </TreeViewItem>
        </TreeViewItem>
    </TreeView>
    <FlowDocumentReader Grid.Column="2" >

    </FlowDocumentReader>
</Grid>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-20 23:46:33

您可以使用节点的Tag属性来定义要加载的字符串值。然后在所选节点的标签上进行绑定。

如果您随后使用转换器,则可以从文件/res.Dict或其他文件加载文档内容:

代码语言:javascript
复制
  <TreeView x:Name="documentTreeView" Width="250" Grid.Column="0" FontFamily="Segoe UI" FontSize="16">
    <TreeViewItem Header="Help">
      <TreeViewItem 
         Header="About the application" 
         Tag="ResDict1.xaml"></TreeViewItem>

……

代码语言:javascript
复制
  <FlowDocumentReader Document="{Binding ElementName=documentTreeView, Path=SelectedItem.Tag, Converter={StaticResource stringToFlowDocumentConverter}}"  Grid.Column="2" />
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8577575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档