WP8将Geometry Item传递给后面的Code以添加到Path.Data类型会导致XamlParseException

时间:2014-08-01 09:45:36

标签: xaml windows-phone-8

我在尝试将Geometry项传递给UserControl元素后面的代码时遇到了问题。当我尝试为此XamlParseexception项设置Path元素Data属性时,我收到Geometry

以下是我在

背后的代码中的代码的一部分
    void CardBack_Loaded(object sender, RoutedEventArgs e)
    {
        Header.Text = _title;
        Text_run.Text = _title;
        Image.Data = setGeometry(AppResources.SECURITY_IMAGE_DATA); //this is where i am having the issue
        Cdescrption.Text = _description;
    }

Image指的是我在这里创建的路径是Path元素的xaml

 <Path x:Name="Image" Margin="30,20,30,10"    VerticalAlignment="Center" Grid.Row="1"/>

我离开了“setGeometry()”的实现,因为它确实返回了一个Geometry元素,这个方法似乎没有问题?

AppResources.SECURITY_IMAGE_DATA基本上是我转换为Geometry实例的一系列合作伙伴。

如果有人可以帮助我,我会感激它。感谢

更新

继承人setGeometry()这是一个彻头彻尾的黑客攻击,但我在这里完全没有想法

    private Geometry setGeometry(string sentData)
    {
       Path path = XamlReader.Load("<Path Data='" + sentData + "' />") as Path;
       return path.Data;
    }

至少我知道如果我这样做,我肯定有正确的对象类型。

还是坚持这个!当我想要做的就是将数据添加到路径

时,这很烦人

1 个答案:

答案 0 :(得分:0)

你有没有尝试过: -

var geometry = Application.Current.Resources["SECURITY_IMAGE_DATA"]; // SECURITY_IMAGE_DATA should be a string or string type object, that have a resource name.
Image.Data = setGeometry(geometry);