<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: C# 3.0 and WPF&#8217;s ListView</title>
	<link>http://www.thomasclaudiushuber.com/blog/2007/12/12/c-30-and-wpfs-listview/</link>
	<description>Thomas Claudius Huber (by friends just called ::: hubethom :::)</description>
	<pubDate>Sat, 20 Mar 2010 22:33:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
		<item>
		<title>By: hubethom</title>
		<link>http://www.thomasclaudiushuber.com/blog/2007/12/12/c-30-and-wpfs-listview/#comment-187</link>
		<dc:creator>hubethom</dc:creator>
		<pubDate>Thu, 28 Feb 2008 07:48:46 +0000</pubDate>
		<guid>http://www.thomasclaudiushuber.com/blog/2007/12/12/c-30-and-wpfs-listview/#comment-187</guid>
		<description>@Wasabi: Schrift und Farben kannst Du ändern, indem Du beispielsweise einen Style für ListViewItems erstellst. In meinem kommenden &lt;a href="http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-1615" target="_blank" rel="nofollow"&gt;WPF-Buch&lt;/a&gt; findest Du dafür einige Beispiele.

@DaEmperor: Du kannst einfach mit foreach durch die in der Items-Property gespeicherten Objekte gehen. Wenn Du zur Items-Property allerdings wie in diesem Beispiel anonyme Typen hinzugefügt hast, dann besitzt Du keine Klasse, in die Du die Objekte casten kannst, um auf die Properties zuzugreifen. Eine Möglichkeit, um dennoch an die Property-Werte der anonymen Typen ranzukommen, ist Reflection:

&lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt;foreach&lt;/span&gt; (&lt;span style="color: rgb(0,0,255)"&gt;object&lt;/span&gt; item &lt;span style="color: rgb(0,0,255)"&gt;in&lt;/span&gt; listView.Items)
{
  &lt;span style="color: rgb(0,0,255)"&gt;string&lt;/span&gt; senderName = &lt;span style="color: rgb(163,21,21)"&gt;&#34;&#34;&lt;/span&gt;;
  &lt;span style="color: rgb(0,0,255)"&gt;string&lt;/span&gt; routedEventName = &lt;span style="color: rgb(163,21,21)"&gt;&#34;&#34;&lt;/span&gt;;
  &lt;span style="color: rgb(0,0,255)"&gt;foreach&lt;/span&gt; (&lt;span style="color: rgb(43,145,175)"&gt;PropertyInfo&lt;/span&gt; info &lt;span style="color: rgb(0,0,255)"&gt;in&lt;/span&gt; 
            item.GetType().GetProperties())
  {
    &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (info.Name == &lt;span style="color: rgb(163,21,21)"&gt;&#34;RoutedEventName&#34;&lt;/span&gt;)
    {
      senderName = (&lt;span style="color: rgb(0,0,255)"&gt;string&lt;/span&gt;)info.GetValue(item, &lt;span style="color: rgb(0,0,255)"&gt;null&lt;/span&gt;);
    }
    &lt;span style="color: rgb(0,0,255)"&gt;else&lt;/span&gt; &lt;span style="color: rgb(0,0,255)"&gt;if&lt;/span&gt; (info.Name == &lt;span style="color: rgb(163,21,21)"&gt;&#34;Sender&#34;&lt;/span&gt;)
    {
      routedEventName = (&lt;span style="color: rgb(0,0,255)"&gt;string&lt;/span&gt;)info.GetValue(item, &lt;span style="color: rgb(0,0,255)"&gt;null&lt;/span&gt;);
    }
  }

  &lt;span style="color: rgb(0,128,0)"&gt;// Hier etwas mit den beiden Variablen
&lt;/span&gt;  &lt;span style="color: rgb(0,128,0)"&gt;// senderName und routedEventName tun
&lt;/span&gt;}&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>@Wasabi: Schrift und Farben kannst Du ändern, indem Du beispielsweise einen Style für ListViewItems erstellst. In meinem kommenden <a href="http://www.galileocomputing.de/katalog/buecher/titel/gp/titelID-1615" target="_blank" rel="nofollow">WPF-Buch</a> findest Du dafür einige Beispiele.</p>
<p>@DaEmperor: Du kannst einfach mit foreach durch die in der Items-Property gespeicherten Objekte gehen. Wenn Du zur Items-Property allerdings wie in diesem Beispiel anonyme Typen hinzugefügt hast, dann besitzt Du keine Klasse, in die Du die Objekte casten kannst, um auf die Properties zuzugreifen. Eine Möglichkeit, um dennoch an die Property-Werte der anonymen Typen ranzukommen, ist Reflection:</p>
<pre class="code"><span style="color: rgb(0,0,255)">foreach</span> (<span style="color: rgb(0,0,255)">object</span> item <span style="color: rgb(0,0,255)">in</span> listView.Items)
{
  <span style="color: rgb(0,0,255)">string</span> senderName = <span style="color: rgb(163,21,21)">&quot;&quot;</span>;
  <span style="color: rgb(0,0,255)">string</span> routedEventName = <span style="color: rgb(163,21,21)">&quot;&quot;</span>;
  <span style="color: rgb(0,0,255)">foreach</span> (<span style="color: rgb(43,145,175)">PropertyInfo</span> info <span style="color: rgb(0,0,255)">in</span>
            item.GetType().GetProperties())
  {
    <span style="color: rgb(0,0,255)">if</span> (info.Name == <span style="color: rgb(163,21,21)">&quot;RoutedEventName&quot;</span>)
    {
      senderName = (<span style="color: rgb(0,0,255)">string</span>)info.GetValue(item, <span style="color: rgb(0,0,255)">null</span>);
    }
    <span style="color: rgb(0,0,255)">else</span> <span style="color: rgb(0,0,255)">if</span> (info.Name == <span style="color: rgb(163,21,21)">&quot;Sender&quot;</span>)
    {
      routedEventName = (<span style="color: rgb(0,0,255)">string</span>)info.GetValue(item, <span style="color: rgb(0,0,255)">null</span>);
    }
  }

  <span style="color: rgb(0,128,0)">// Hier etwas mit den beiden Variablen
</span>  <span style="color: rgb(0,128,0)">// senderName und routedEventName tun
</span>}</pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: DaEmperor</title>
		<link>http://www.thomasclaudiushuber.com/blog/2007/12/12/c-30-and-wpfs-listview/#comment-185</link>
		<dc:creator>DaEmperor</dc:creator>
		<pubDate>Thu, 28 Feb 2008 02:39:13 +0000</pubDate>
		<guid>http://www.thomasclaudiushuber.com/blog/2007/12/12/c-30-and-wpfs-listview/#comment-185</guid>
		<description>Hi.

Ich bin relativ neu in dem Gebiet und habe nach 2 Stunden des Googlens aufgegeben. Wenn ich nun ein solches ListView mit Daten gefüttert habe, wie kann ich die denn dann wieder auslesen?

Danke schonmal für die (hoffentlich) kommende Antwort.</description>
		<content:encoded><![CDATA[<p>Hi.</p>
<p>Ich bin relativ neu in dem Gebiet und habe nach 2 Stunden des Googlens aufgegeben. Wenn ich nun ein solches ListView mit Daten gefüttert habe, wie kann ich die denn dann wieder auslesen?</p>
<p>Danke schonmal für die (hoffentlich) kommende Antwort.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wasabi</title>
		<link>http://www.thomasclaudiushuber.com/blog/2007/12/12/c-30-and-wpfs-listview/#comment-106</link>
		<dc:creator>Wasabi</dc:creator>
		<pubDate>Mon, 11 Feb 2008 08:31:56 +0000</pubDate>
		<guid>http://www.thomasclaudiushuber.com/blog/2007/12/12/c-30-and-wpfs-listview/#comment-106</guid>
		<description>Ok, Edit: Ich hatte die (quasi) Dummy-Klasse von ListViewItem vererbt, damit ich die visuellen Eigenschaften im Nachhinein manipulieren kann, aber das mag ListView dann wohl nicht, es sei denn, Du hast eine Idee, wie man zb. die Schrift- und andere Farben aendern kann, wenn man Deinen Ansatz nimmt.</description>
		<content:encoded><![CDATA[<p>Ok, Edit: Ich hatte die (quasi) Dummy-Klasse von ListViewItem vererbt, damit ich die visuellen Eigenschaften im Nachhinein manipulieren kann, aber das mag ListView dann wohl nicht, es sei denn, Du hast eine Idee, wie man zb. die Schrift- und andere Farben aendern kann, wenn man Deinen Ansatz nimmt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wasabi</title>
		<link>http://www.thomasclaudiushuber.com/blog/2007/12/12/c-30-and-wpfs-listview/#comment-105</link>
		<dc:creator>Wasabi</dc:creator>
		<pubDate>Mon, 11 Feb 2008 08:25:35 +0000</pubDate>
		<guid>http://www.thomasclaudiushuber.com/blog/2007/12/12/c-30-and-wpfs-listview/#comment-105</guid>
		<description>Moin.

Ich hab gerade versucht, dein Beispiel nachzuvollziehen, aber aus irgendeinem Grund zeigt mir das ListView keine Daten an (im Grunde habe ich exakt dasselbe gemacht wie du weiter oben, dh. die Klasse angelegt, die DisplayMemberBindings im XAML festgelegt). Dann adde ich eine Instanz dieser Klasse zur Items collection, aber die Texte sind ...unsichtbar. Das Item ist selektierbar, aber komplett unbeschriftet.

Irgendeine Idee, woran das haengt?</description>
		<content:encoded><![CDATA[<p>Moin.</p>
<p>Ich hab gerade versucht, dein Beispiel nachzuvollziehen, aber aus irgendeinem Grund zeigt mir das ListView keine Daten an (im Grunde habe ich exakt dasselbe gemacht wie du weiter oben, dh. die Klasse angelegt, die DisplayMemberBindings im XAML festgelegt). Dann adde ich eine Instanz dieser Klasse zur Items collection, aber die Texte sind &#8230;unsichtbar. Das Item ist selektierbar, aber komplett unbeschriftet.</p>
<p>Irgendeine Idee, woran das haengt?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
