Я полагаю, что это было на thedailywtf.com - т.е. не что-то, что Вы хотите сделать.
не возможно получить действительно случайное число от псевдослучайных чисел, неважно, сколько раз Вы называете, рандомизируют ().
Вы можете получать "истинные" случайные числа от специального аппаратные средства . Вы могли также собрать энтропию из движений мыши и подобных вещей.
При использовании StaticResourceExtension
эта информация теряется во время компиляции при преобразовании вашего XAML в BAML. Использование DynamicResourceExtension
, с другой стороны, сохраняет ключ, чтобы ресурс мог быть разрешен во время выполнения. Чтобы получить ключ, вам нужно использовать ReadLocalValue ()
:
//this gets the Style
var s = textbox.GetValue(TextBox.StyleProperty);
//this gets a ResourceReferenceExpression
var l = textbox.ReadLocalValue(TextBox.StyleProperty);
Проблема в том, что ResourceReferenceExpression
является внутренним типом, поэтому вам нужно использовать отражение для вытащите ключ.
В качестве альтернативы всему этому,