現在我的構造函數是空的,並沒有做我想要的。 我有一個圖像列表,當用戶點擊其中一個圖像時,應打開一個新窗口,顯示所選圖像及其相應描述。 可以這樣做嗎?我應該在構造函數中寫什麼?此時,點擊觸發事件時,不會打開任何窗口。如何鏈接我的構造函數和用戶可以點擊的按鈕?
這是列表的代碼。
var files = Directory.GetFiles(@".\GalleryImages");
foreach (var file in files)
{
FileInfo fileInfo = new FileInfo(file);
BitmapImage bi = new BitmapImage();
bi.BeginInit();
bi.UriSource = new Uri(file, UriKind.Relative);
bi.DecodePixelWidth = 20;
bi.EndInit();
var button = new KinectTileButton
{
Label = System.IO.Path.GetFileNameWithoutExtension(file),
Background = new ImageBrush(bi),
Tag = file
};
var selectionDisplay = new SelectionDisplay(button.Label as string, button.Tag as string);
this.wrapPanel.Children.Add(button);
}
這是click事件的代碼。
private void KinectTileButtonClick(object sender, RoutedEventArgs e)
{
var button = (KinectTileButton)e.Source;
var image = button.CommandParameter as BitmapImage;
var selectionDisplay = new SelectionDisplay(button.Label,button.Background);
this.kinectRegionGrid.Children.Add(selectionDisplay);
e.Handled = true;
}
這是構造函數。
public SelectionDisplay(object label, Brush background)
{
// Do stuff
}
你爲什麼不使用XAML ? – csharpwinphonexaml
您正在創建代碼隱藏的所有內容 – csharpwinphonexaml
是否需要更多詳細信息?只要我能做到這一點,任何解決方案都會很好。即使使用xaml,但我應該怎麼做? – user3493747