如何更改數組中的數字。請幫忙。如何更改Window.Resources中數組XAML中的數字
我有一個XAML陣列:
<Window.Resources>
<x:Array x:Key="arrayOfInt32" x:Type="sys:Int32">
<sys:Int32>0</sys:Int32>
<sys:Int32>5</sys:Int32>
<sys:Int32>0</sys:Int32>
<sys:Int32>0</sys:Int32>
<sys:Int32>0</sys:Int32>
</x:Array>
</Window.Resources>
如何使用C#代碼從一個按鈕(Button_Click)我改變數組中的數字?
和代碼更新進度條值,從數組:
<ItemsControl x:Name="listLights" ItemsSource="{Binding Source=StaticResource arrayOfInt32}}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel IsItemsHost="True" Orientation="Vertical" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="25" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150" />
</Grid.ColumnDefinitions>
<ProgressBar
Value="{Binding Mode=OneWay}"
VerticalContentAlignment="Center"
HorizontalContentAlignment="Center"
Name="pbLight"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Margin="4"
Width="138"
Height="17" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
對不起,我之前沒有顯示代碼。糾正。
你肯定沒有實施'INotifyPropertyChanged的'接口 - 它甚至沒有意義,因爲'StaticResource'用於靜態的不改變的東西。您必須綁定到實施了INotifyPropertyChanged的屬性。 – 2014-08-29 06:59:54
因爲'System.Int32'沒有實現'INotifyPropertyChanged',所以你不能綁定到整型數組,因此你的綁定不知道元素何時被改變。創建自己的類,實現'INotifyPropertyChanged'並綁定它 – IVAAAN123 2014-08-29 07:00:18
爲您添加了一個工作解決方案。 – 2014-08-29 08:27:51