В XAML x:Array
представлен классом ArrayExtension
.
См. x:Array
на MSDN :
В реализации .NET Framework XAML Services обработка этого расширения разметки определяется классом ArrayExtension.
Важно понимать, что то, что вы имеете / получаете в / от вашего ResourceDictionary
, это не ArrayExtension
, а string[]
.
Время изменения arrayXAML
вы не увидите в ResourceDictionary
.
Вы не можете добавить новый элемент в string[]
, см. ссылку , но вы можете установить новое значение в ключе ResourceDictionary
forWordList
:
var sarr = this.Resources["WordList"] as string[];
var newSarr = new string[sarr.Length+1];
for (int i = 0; i < sarr.Length; i++)
{
newSarr[i] = sarr[i];
}
newSarr[newSarr.Length-1] = "New string from code behind";
this.Resources["WordList"] = newSarr;
Примечание: Поскольку вы модифицируете ресурс, используйте DynamicResource
:
<ListBox ItemsSource="{DynamicResource WordList}"/>