English 中文(简体)
在XML中穿透图像,然后用电解结果恢复图像
原标题:Storing Image paths in XML and then returning image with query results
  • 时间:2012-01-13 14:14:12
  •  标签:
  • wpf
  • xml
  • image

I m非常新鲜的发展和SO, i m试图建立一个小型方案,使用户能够查找雇员姓名,并返还其他信息,包括工作人员照片。

在妇女论坛建造该单元,在C#代码后面,工作人员详细情况储存在XML档案中。

我可以通过搜索从XML中获取工作人员的详细情况,但我需要把图像归还,以便作为结果在数据模板中显示。

如何在XML中储存该信息,并连同搜索结果加以检索?

提前感谢。

标记

最佳回答
     <Window.Resources>
            <DataTemplate x:Key="SearchResultsTemplate">
                <Grid Margin="4,0,4,8" Width="446" Height="68">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto" />
                        <ColumnDefinition Width="*" />
                    </Grid.ColumnDefinitions>
                    <Border VerticalAlignment="Top" Margin="8" Padding="2" Background="White">
                        <Image Width="40" Height="40" Source="{Binding Path=Avatar, Mode=OneWay}" />
                    </Border>
                    <StackPanel Grid.Column="1" VerticalAlignment="Top" Margin="0,4,0,0">
                        <TextBlock x:Name="AuthorName" FontWeight="Bold" Text="{Binding Path=Author, Mode=OneWay}" />
                        <Grid Margin="0,6,0,0">
                            <Grid.RowDefinitions>
                                <RowDefinition Height="Auto" />
                                <RowDefinition Height="2" />
                                <RowDefinition Height="Auto" />
                            </Grid.RowDefinitions>
                            <TextBlock x:Name="Message" TextWrapping="Wrap" />
                        </Grid>
                    </StackPanel>
             </Grid>
            </DataTemplate>
        </Window.Resources>
        <ScrollViewer  HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto" BorderThickness="1">
 <ItemsControl x:Name="SearchResults" Margin="0,8,0,0" 
  Grid.Row="1" ItemTemplate="{StaticResource SearchResultsTemplate}" />
             </ScrollViewer>

背后法典:

 XDocument xdoc = XDocument.Load("data.xml");
 SearchResults.ItemsSource = from item in xdoc.Descendants("Item")
                             where (string)item.Element("Author") == searchInput
                             select new
                             {
                                Author = (string)item.Element("Author"),
                                Message = (string)item.Element("Message"),
                                Avatar = (string)item.Element("Avatar")
                            };
问题回答

I would say you should store the path (URI) of the pictures in your XML and retrieve this path with the rest of the details data. Then in the DataTemplate you could set the Images Source property with a Binding to your path then it should work. If not then use a converter which returns a BitMapImage from your path.

资料来源:与Converter的对比。

如果你是妇联的新鲜事并发展起来,那么你就应当读到一些有关世联和多国企业社会责任的书籍,这也是令人感兴趣的,也是开端的好办法。





相关问题
WPF convert 2d mouse click into 3d space

I have several geometry meshes in my Viewport3D, these have bounds of (w:1800, h:500, d:25). When a user clicks in the middle of the mesh, I want the Point3D of (900, 500, 25)... How can I achieve ...

Editing a xaml icons or images

Is it possible to edit a xaml icons or images in the expression design or using other tools? Is it possible to import a xaml images (that e.g you have exported) in the expression designer for editing?...

WPF: writing smoke tests using ViewModels

I am considering to write smoke tests for our WPF application. The question that I am faced is: should we use UI automation( or some other technology that creates a UI script), or is it good enough to ...

WPF - MVVM - NHibernate Validation

Im facing a bit of an issue when trying to validate a decimal property on domain object which is bound to a textbox on the view through the viewmodel. I am using NHibernate to decorate my property on ...

How do WPF Markup Extensions raise compile errors?

Certain markup extensions raise compile errors. For example StaticExtension (x:Static) raises a compile error if the referenced class cannot be found. Anyone know the mechanism for this? Is it baked ...

WPF design-time context menu

I am trying to create a custom wpf control, I m wondering how I can add some design-time features. I ve googled and can t seem to get to my goal. So here s my simple question, how can I add an entry ...

How to combine DataTrigger and EventTrigger?

NOTE I have asked the related question (with an accepted answer): How to combine DataTrigger and Trigger? I think I need to combine an EventTrigger and a DataTrigger to achieve what I m after: when ...

热门标签