<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Desktop Applications</title><link>https://www.dotnetzone.gr:443/cs/forums/80/ShowForum.aspx</link><description>Θέματα για όσους φτιάχνουν τα πρώτα τους Desktop Applications σε .NET Framework</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: INotifyPropertyChanged - Από Parent σε child component</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43845.aspx</link><pubDate>Fri, 01 Aug 2008 05:38:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43845</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43845.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=43845</wfw:commentRss><description>&lt;P&gt;To CurrentPath είναι resource του MainWindow, δεν είναι property για να κάνεις bind πάνω του.&lt;/P&gt;
&lt;P&gt;Ψάξε στο documentation το πώς μπορεί ένα element να πάρει το default binding context του parent του. Hint: Δοκίμασε στο TextBlock να βάλεις απλά&lt;FONT color=#000000&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;TextBlock x:Name="txt" x:Key="txt" Text="{Binding Path=PathValue}"/&amp;gt;&lt;/P&gt;
&lt;P&gt;Θα πρέπει να παίξει. &lt;/P&gt;</description></item><item><title>Απ: INotifyPropertyChanged - Από Parent σε child component</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43838.aspx</link><pubDate>Fri, 01 Aug 2008 02:42:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43838</guid><dc:creator>M1ke</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43838.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=43838</wfw:commentRss><description>Ίσως αν αντί για StaticResource έβαζα ElementName στο Binding source να έκανε λίγο περισσότερο νόημα...&lt;br&gt;&lt;br&gt;&amp;lt;TextBlock
x:Name="txt" x:Key="txt" DataContext="{Binding Source={ElementName MainWindow.CurrentPath}}" Text="{Binding PathValue}"/&amp;gt;&lt;br&gt;&lt;br&gt;Δυστυχώς και πάλι ήταν χωρίς αποτέλεσμα...&lt;br&gt;</description></item><item><title>INotifyPropertyChanged - Από Parent σε child component</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43815.aspx</link><pubDate>Wed, 30 Jul 2008 22:50:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43815</guid><dc:creator>M1ke</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43815.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=80&amp;PostID=43815</wfw:commentRss><description>Γειά σας! Θέλω να έχω 6 ίδιες pages ως children ενός window, κάθε ένα
σε ξεχωριστό Frame. Θέλω όλο το window να έχει ένα global string και οι
αλλαγές να φαίνονται κατ'ευθείαν σε κάθε page.&lt;br&gt;&lt;br&gt;Πιο συγκεκριμένα:&lt;br&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;class&lt;/span&gt; ExplorerPath : INotifyPropertyChanged&lt;br&gt;{&lt;br&gt;&amp;nbsp;&amp;nbsp;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; _s;&lt;br&gt;&amp;nbsp;&amp;nbsp;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; s&lt;br&gt;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get {&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;return&lt;/span&gt; _s;}&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _s &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; value;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RaisePropertyChanged(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"s"&lt;/span&gt;);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;#region&lt;/span&gt; INotifyPropertyChanged Members&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;event&lt;/span&gt; PropertyChangedEventHandler PropertyChanged;&lt;br&gt;&amp;nbsp;&amp;nbsp;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;protected&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; RaisePropertyChanged(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; name)&lt;br&gt;&amp;nbsp;&amp;nbsp; {&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; (PropertyChanged !&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;null&lt;/span&gt;)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PropertyChanged(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;this&lt;/span&gt;, &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; PropertyChangedEventArgs(name));&lt;br&gt;&amp;nbsp;&amp;nbsp; }&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;#endregion&lt;/span&gt;&lt;br&gt;}&lt;/span&gt;&lt;br&gt;&lt;br&gt;Στο window1.xaml έχω δηλωμένο ένα ExplorerPath:&lt;br&gt;&lt;br&gt;&amp;lt;Window ... x:Name="MainWindow"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Window.Resources&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;src:ExplorerPath x:Key="CurrentPathKey" x:Name="CurrentPath" PathValue="lala"/&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;Window.Resources&amp;gt;&lt;br&gt;&lt;br&gt;και στο page1.xaml θέλω να έχω ένα textblock που παίρνει την τιμή του "CurrentPath":&lt;br&gt;&lt;br&gt;&amp;lt;TextBlock
x:Name="txt" x:Key="txt" DataContext="{Binding Source={StaticResource
MainWindow.CurrentPath}}" Text="{Binding PathValue}"/&amp;gt;&lt;br&gt;
&lt;br&gt;
Αλλά δεν μου κάνει την χάρη! Σε runtime το txt.Text με λέει: Cannot find resource named '{MainWindow.CurrentPath}'.&lt;br&gt;
&lt;br&gt;
Οκ, προφανώς κάπου κάνω λάθος! Που όμως?&lt;br&gt;</description></item></channel></rss>