Я новичок в C # и WPF, так что, надеюсь, это простая проблема.
У меня есть просмотр списка, который извлекает данные из таблицы SQL Server.
<ListView Width="450" Margin="10" Grid.Row="1" ItemsSource="{Binding Path=Table}" Name="FIData" SelectionChanged="FIData_SelectionChanged">
<ListView.View>
<GridView>
<GridViewColumn Header="FI #" DisplayMemberBinding="{Binding Path=Id}"/>
<GridViewColumn Header="FI Short Name" DisplayMemberBinding="{Binding Path=ShortName}"/>
<GridViewColumn Header="FI Long Name" DisplayMemberBinding="{Binding Path=LongName}"/>
<GridViewColumn Header="Last Load Date" DisplayMemberBinding="{Binding Path=MostRecentEffectiveDate}"/>
</GridView>
</ListView.View>
</ListView>
SqlConnection con = new SqlConnection();
SqlDataAdapter ad = new SqlDataAdapter();
SqlCommand cmd = new SqlCommand();
string strSql = "SELECT Id, ShortName, LongName, MostRecentEffectiveDate FROM Institutions";
public void BindData()
{
cmd.CommandText = strSql;
ad.SelectCommand = cmd;
con.ConnectionString = "Data Source=DEVDB\\ABC; Initial Catalog=Cat1; Integrated Security=True";
cmd.Connection = con;
DataSet ds = new DataSet();
ad.Fill(ds);
FIData.DataContext = ds.Tables[0].DefaultView;
con.Close();
}
private void Button_Click(object sender, RoutedEventArgs e)
{
BindData();
}
При нажатии кнопки вызывается метод BindData, и мой вид списка заполняется просто отлично. Моя проблема в том, что я не знаю, как извлечь значения данных из выбранного элемента списка.
Во всех других примерах пользователи либо заполняют свои данные из свойств в коде C # или XML, либо из какого-либо другого источника. Я думаю, что, возможно, одна из моих проблем в том, что я не совсем правильно понимаю объекты, но я надеялся, что кто-то может показать мне, как я получаю конкретные значения из выбранного списка. Я хочу использовать одно из этих значений позже.
Спасибо
Jason