我在尝试将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;
}
至少我知道如果我这样做,我肯定有正确的对象类型。
还是坚持这个!当我想要做的就是将数据添加到路径
时,这很烦人答案 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);