0

我有一个包含以下 DataTemplate 的组合框:

<DataTemplate x:Key="ComboBoxDataTemplate">
            <StackPanel>
                <TextBlock Text="{Binding Path='Name'}"/>
                <Path Data="{Binding Path='PathGeometry'}" Width="64" Height="64" Stroke="Black" Stretch="Fill" StrokeThickness="1"/>
            </StackPanel>
        </DataTemplate>

PathGeometry 很简单0,1 0,0.5 0.5,0 0,1(一条简单的曲线)。当我在组合框中选择项目时,整个 silverlight 应用程序变为白色。抛出一个异常“值超出范围”,我处理它,但之后它变成白色。

为什么会抛出异常?如果我从 Path 标签中删除 {Binding} 并定义我自己的,它工作正常。出于某种原因,这只是数据绑定。

4

1 回答 1

1

我还没有完全找到“答案”,但我找到了解决方法。如果您将属性更改为使用同样有效的字符串(使用路径标记语法),而不是构建 PathGeometry 类型的属性。

于 2008-11-06T15:29:55.900 回答