2017-09-26 167 views
0

我想添加一个额外的属性或信息到图像。 我尝试使用一个新的类,获取图像propertys,我只是添加一个,但我不知道如何做到这一点。C#为图像添加额外的属性/信息

而且我不能已经使用属性“标签”,多数民众赞成在使用,不能被覆盖

public partial class myImage : System.Windows.Controls.Image 
{ 
     //? 
} 
+1

你是在谈论依赖项属性,还是你实际上不知道如何在C#类声明中编写属性? – Clemens

回答

0

添加属性从图像派生的类是这样的:

public class MyImage : Image 
{ 
    public string AdditionalInfoProperty { get; set; } 
} 

你也可以创建一个能够持有ImageSource对象中的属性:在您的XAML

public class MyImage 
{ 
    public ImageSource Image { get; set; } 
    public string AdditionalInfoProperty { get; set; } 
} 

然后假设DataContext包含MyImage类型的对象,则可以这样使用它。

<Image Source="{Binding Image}"/> 
<TextBlock Text="{Binding AdditionalInfoProperty}"/> 
+0

'System.Windows.Controls.Image'不能被分配给'Image.Source'属性。它应该是ImageSource,你应该解释一下这个区别。请告诉你究竟是什么意思INPC(可能是什么,当你只有自动执行的属性)。 – Clemens

+0

你是对的@克莱门斯,我有点懒。感谢您的输入。 – XAMlMAX

+0

哇,接受并赞扬代码,将无法正常工作。 – Clemens

-1

考虑你有一个形象

Image img = Image.FromFile("C:\\temp\\smth\\smth.jpg"); 

使用系统图的获得propertyitem

System.Drawing.Imaging.PropertyItem prop = img.PropertyItems[0]; 

设置信息

SetProperty(ref prop, 33432, "Test Info..."); 
img.SetPropertyItem(prop); 
+0

问题是关于WPF。 – Clemens

+0

和最新的问题? –

+0

所以我正在使用一个数据库,我想添加一个int(Person_ID)的图像,所以我可以直观地看到哪个图像属于哪个人,而不再使用数据库 – Mxli