无法访问所选择的图像中的列表框在WPF访问动态添加图像到列表框
的.xaml代码:
<ListBox x:Name="listBox" Margin="10,282,0,0" Grid.ColumnSpan="2">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel FlowDirection="LeftToRight" ItemWidth="120" ItemHeight="120"/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Button x:Name="b" Click="b_Click_1" Width="120" Height="120" >
<Image HorizontalAlignment="Left"
Margin="-10,-10,-10,-10"
x:Name="image1"
Stretch="Fill"
VerticalAlignment="Top" Source="{Binding}"
/>
</Button>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
的.cs代码:
private void b_Click_1(object sender, RoutedEventArgs e)
{
try
{
MessageBoxResult a = MessageBox.Show("Are you want to upload", "Photo Upload", MessageBoxButton.OKCancel);
if (a == MessageBoxResult.OK)
{
System.Drawing.Image b1 = (sender as Button).DataContext as System.Drawing.Image;
}
}
}
在上述.cs文件'b1'的代码即使在我点击图像后也显示'null'值。
没有'Bitmap'。在按钮的Content中有一个Image控件,从上一个问题我们知道'DataContext'中有一个文件路径字符串。我强烈建议在开始编码之前阅读这个主题(也可能是一般的WPF)。 – Clemens
'System.Drawing.Image'也是错误的。它是['System.Windows.Controls.Image'](http://msdn.microsoft.com/en-us/library/system.windows.controls.image.aspx)。开始阅读MSDN上的[Imaging Overview](http://msdn.microsoft.com/en-us/library/ms748873.aspx)文章。真! – Clemens
你想要对图像做什么? – Clemens