使用ItemsControl
绑定到List<byte>
类型的属性时,我会在一个方向上获得正确的值(使用带有十六进制TextBox
的{{1}}显示,但更改值无效(即源未更新)。绑定模式是默认模式。将属性更改为StringConverter
而不是列表无效。 (问题与是否使用ObservableCollection
无关。)
我在下面使用的项目模板(在源到显示方向上工作)。
StringConverter
我绑定的属性定义为 <ItemsControl
ItemsSource="{Binding Context.ContentBytes}">
<!-- Container configuration -->
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<UniformGrid Columns="8" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox
Margin="5,5,5,5"
Text="{Binding .}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
。