Поддерживает ли Silverlight 4.0 привязки в установщике стилей? - PullRequest
1 голос
/ 22 июня 2010

Я пытаюсь перенести приложение из 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>

Почему это?

Ответы [ 2 ]

1 голос
/ 22 июня 2010
1 голос
/ 22 июня 2010

Нет, это не обеспечивает (все еще)

...