also auf den ersten Blick passt Dein Zugriff auf die Resources nicht mit Deinem XAML Code zusammen. So sollte es klappen:
DataTemplate dataTempl = this.Resources["hyperlink_DataTemplate"] as DataTemplate; TextBlock tb = dataTempl.GetElementByName("tbRisks") as TextBlock;
Hab grad wieder kein Beispielcode zur Hand, aber hat ein DataTemplate überhaupt eine GetElementByName Methode? Versuche, an die Kinder des DataTemplate heranzukommen und benutze dann die FindAll<T> Methode, die ich in der Antwort auf Deine andere Frage implementiert habe, um die entsprechende Textbox auszulesen. Grade wenig Zeit, sorry. VIelleicht hilft das.
Gute Frage. Da hab ich in dem Moment gar nicht drüber nachgedacht. HAtte auch kein Studio zur Hand, um ein bissl Code zu schreiben. GetElementByName greift ja per Name zu, also müsste es (wie oben editiert) dann funktionieren. Das mit dem FindResource mag nützlich sein, aber löst Dein Problem hier nicht.