<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")
};
ねえ、それは素晴らしいですね。私はそれを試し、私が探していたものを私に与えるかどうかを見ます。 – markhlong
このコード例は、私が探していたことをするのに役立ちました。ご協力いただきありがとうございます! – markhlong
あなたは歓迎です:)。 – Hukam