using System.Windows.Media.Imaging; using System.Windows.Controls; namespace ShadowStream.Obejeckte; //Quinn public class Item { //public data Label name; string path; string type; BitmapImage image; Button playButton; bool isFoto; //initilise the item public Item(string path, string type,BitmapImage image,bool isFoto) { this.path = path; this.type = type; this.name = new Label(){Name="name",Content = name}; this.image = image; this.playButton = new Button(); playButton.Content = "Play"; this.isFoto = isFoto; } //return the entire item so it can be displaid direckly public (Label ,string,Button,BitmapImage,DockPanel) CreateLable(int[] gridPosition, Grid grid) { DockPanel dockPanel = new DockPanel(); DockPanel.SetDock(name, Dock.Top); dockPanel.Children.Add(name); dockPanel.Children.Add(playButton); if (isFoto){ playButton.Content = "Show"; } return (name,path,playButton,image,dockPanel); } //return individual data public string getLink() { return path; } public string getFormat() { return type; } public string getName() { return name.Content.ToString(); } public BitmapImage getImage() { return image; } public string getType() { return type; } }