У меня есть переменная уровня приложения в одном окнеПрименение переменной уровня в WPF
object temp1 = App.Current.Properties["listofstring"];
var temp2 = (List<string>)temp1;
когда РМКО изменение позволяет говорить
temp2[0]="abc";
также изменить, что в «listofstring»
поэтому я сделал копию
List<string> temp3 = temp2;
но если я делать
temp3[0] ="abc";
это изменение "listofstring" также при обращении в другом окне?
Как я могу использовать только локальную копию его не беспокоить его содержимое однажды сказал?
Вы только скопировали ссылку, вы не сделали глубокую копию. Во всяком случае, моя рекомендация (которая определенно не является ответом на этот вопрос) была бы: не используйте глобальные переменные. :) –