Silverlight的是否支持4.0绑定在一个风格二传手?(Does Silverlight 4.

2019-10-23 10:07发布

我从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的解析崩溃。 但是,如果我取代以恒定的结合,东西都OK:

    <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>

为什么是这样?

Answer 1:

您可以尝试以下解决方法:

http://blogs.msdn.com/delay/archive/2009/11/02/as-the-platform-evolves-so-do-the-workarounds-better-settervaluebindinghelper-makes-silverlight-setters-better-er。 ASPX



Answer 2:

NOP它不提供(仍然)



文章来源: Does Silverlight 4.0 support bindings in a style setter?