Я пытаюсь перенести приложение из WPF в Silverlight, но оно не удается выполнить из-за какой-то очень простой привязки.
У меня есть следующий простой пример:
<ListBox >
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="Canvas.Top" Value="{Binding X}"></Setter>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<Canvas></Canvas>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
Однако при разборе Silverlight происходит сбой.
Однако, если я заменю привязку на константу, все будет в порядке:
<ListBox >
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="Canvas.Top" Value="3"></Setter>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<Canvas></Canvas>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
Почему это?