【发布时间】:2018-11-22 08:32:57
【问题描述】:
我想添加一个可点击的事件,它会转到特定的查询操作
示例:我有这 3 个列表 Image
当我单击其中一个列表并转到我选择并做某事的 id 时如何添加操作
Mydb 示例 Database
查询
select * from library where id_movie = (the one that i clicked)
Xaml
<ItemsControl ItemsSource="{Binding Path=Library}" Margin="0,0,2,0">
<ItemsControl.ItemTemplate>
<DataTemplate DataType="viewModels:Card">
<UniformGrid Rows="1" Columns="1">
<StackPanel Orientation="Horizontal" Width="100" Height="150" Margin="10,25,0,0" >
<Image Width="100" Source="{Binding Path=cover}"/>
</StackPanel>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="10,0,0,0">
<Label Content="{Binding Path=title}"/>
</StackPanel>
</UniformGrid>
</DataTemplate>
</ItemsControl.ItemTemplate>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
我的班级
public class VModel
{
public VModel()
{
DataTable dt = new DataTable();
DataSet ds = new DataSet();
using (MySqlConnection connection = new MySqlConnection("SERVER=localhost;" + "DATABASE=library;" + "UID=root;" + "PASSWORD=;"))
{
MySqlDataAdapter adapter = new MySqlDataAdapter();
adapter.SelectCommand = new MySqlCommand("Select * from movie_list", connection);
adapter.Fill(dt);
}
Library = dt.DefaultView;
}
public DataView Library { get; private set; }
}
【问题讨论】:
-
用图片作为背景的按钮代替图片,并使用命令参数传递id。如果您需要完整的答案,请告诉我。
-
<Button><Image/><Button>你应该得到一本 WPF 书 -
除此之外,您可能希望将 ItemsControl 替换为 ListBox 并在 SelectedItem 更改时执行查询。
-
@Clemens 是的,谢谢,但我需要一个使用命令参数传递 id 的示例,就像 kaspar 说的那样
标签: c# mysql wpf visual-studio xaml