C# 从var项中获取值?

C# 从var项中获取值?,c#,windows-phone-8,C#,Windows Phone 8,我有一个wp8应用程序,它将列表选择器绑定到xml数据源,当我选择项目时,我希望能够获取“源”src位置文件位置。当我检查我发现src选择了名称的项目时,我有这个功能 private void SoudListPicker_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { // TODO: Add event handler implementation here.

我有一个wp8应用程序,它将列表选择器绑定到xml数据源,当我选择项目时,我希望能够获取“源”src位置文件位置。当我检查我发现src选择了名称的项目时,我有这个功能

private void SoudListPicker_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
    // TODO: Add event handler implementation here.

    var item  = (sender as ListPicker).SelectedItem;
    MessageBox.Show("Selected Item is : " + item);
}

var
使用赋值语句右侧的结果类型来推断它的类型,我认为是
object
就是这种情况

要使属性可见,需要将
SelectedItem
强制转换为它的实际类型

private void SoudListPicker_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
    // TODO: Add event handler implementation here.

    var item  = ((sender as ListPicker).SelectedItem) as Expression.Blend.SampleData.soundsEFXSampleDataSource3.sound;

    if(item != null)
        MessageBox.Show("Selected Item is : " + item.src);
}

var
使用赋值语句右侧的结果类型来推断它的类型,我认为是
object
就是这种情况

要使属性可见,需要将
SelectedItem
强制转换为它的实际类型

private void SoudListPicker_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
    // TODO: Add event handler implementation here.

    var item  = ((sender as ListPicker).SelectedItem) as Expression.Blend.SampleData.soundsEFXSampleDataSource3.sound;

    if(item != null)
        MessageBox.Show("Selected Item is : " + item.src);
}

var
使用赋值语句右侧的结果类型来推断它的类型,我认为是
object
就是这种情况

要使属性可见,需要将
SelectedItem
强制转换为它的实际类型

private void SoudListPicker_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
    // TODO: Add event handler implementation here.

    var item  = ((sender as ListPicker).SelectedItem) as Expression.Blend.SampleData.soundsEFXSampleDataSource3.sound;

    if(item != null)
        MessageBox.Show("Selected Item is : " + item.src);
}

var
使用赋值语句右侧的结果类型来推断它的类型,我认为是
object
就是这种情况

要使属性可见,需要将
SelectedItem
强制转换为它的实际类型

private void SoudListPicker_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
{
    // TODO: Add event handler implementation here.

    var item  = ((sender as ListPicker).SelectedItem) as Expression.Blend.SampleData.soundsEFXSampleDataSource3.sound;

    if(item != null)
        MessageBox.Show("Selected Item is : " + item.src);
}