2012-06-28 1 views
1

Я столкнулся с проблемой в части .XAML, есть шаблон с textblock, значение значения которого задано динамическим ресурсом. В .CS я не знаю, как получить значение свойства text. Со следующим кодом просто введите пустую строку.Как получить значение свойства text, заданного динамическим ресурсом в шаблоне?

DependencyObject tempObject = varDataGrid.Columns[i].HeaderTemplate.LoadContent(); 
(tempObject as TextBlock).Text.ToString(); 

Дайте несколько предложений, спасибо!

+0

Я уже установил для вас кодовый блок :) FYI, вся функциональность выше «текстовой области», которая включает в себя «BOLD», «ИТАЛИЯ», «ГОРИЗОНТАЛЬНАЯ ЛИНИЯ» и т. Д. ». StackOverflow ':) – Roylee

+0

@ Roylee, вам может быть интересно узнать, что [вы обсуждаетесь] (http://meta.stackexchange.com/questions/137938/can-we-have-a-pointless-edit-or- угнетающие-отходы из-человека-усилий-за-какой-Rep). –

ответ

0

значение текстового свойства задается путем динамического ресурса

Если у вас есть этот текст в качестве ресурса, то в коде позади, вы должны быть в состоянии назвать this.FindResource («yourResourceKey») используя тот же ключ ресурса, который вы использовали в своей разметке, и он должен быть разрешен к тому же типу, что и ваш ресурс. Например:

string text = (string)this.FindResource("yourResourceKey"); 

Если это не то, что вы делаете, пожалуйста, напишите свой XAML код, в котором вы определяете шаблон и ресурс.