2011-07-15 68 views
0

当列表项被选中“teamsite”字符串更改时,我得到了此代码。 但我怎么能得到URI addept到TeamSite中的字符串,我想new Uri(teamsite)得到相同的值的TeamSite字符串时,我选择了一个项目从列表中 所以,当我选择了Elite Junioren项目时,new Uri(teamsite)等于"http://www.test2.com"代替的"http://www.test.com"C#更新Uri字符串

string teamsite = "http://www.test.com"; 

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
{ 
    base.OnNavigatedTo(e); 
     new Uri(teamsite), 
} 

private void List_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    string teamsitecheck = (string)List.SelectedItem; 
    if (teamsitecheck == "Elite Junioren") 
    { 
    teamsite = "http://www.test2.com"; 
    } 
    else if (teamsitecheck == "Elite Aspiranten") 
    { 
    teamsite = "http://www.test3.com"; 
    } 
} 

我希望我已经解释的不够好,问我更多的explenation如果需要的话!

(对不起,是我不好语法)

+1

您不清楚您正在尝试做什么或出现什么问题。 OnNavigatedTo中的代码显然不会编译。 –

+0

我想这是一个网络浏览器控件。你有没有尝试将控制重定向到新的Uri? –

+0

对不起,我不知道你是怎么做到的,我对C#很感兴趣,并且我从别人那里获得了这个保护性覆盖。 –

回答

0

我不知道你问(我甚至不知道这是否是Silverlight的,WPF,WinForm的,等等)。

但是,如何将ListItem(值与Text不同,但默认为它,如果未指定的话)设置为相应的团队名称,而不是在您的代码中显式映射,那么在代码中您可以请执行以下操作:

teamsite = (Uri) List.SelectedItem.Value; 
+0

我不知道如何给项目一个值什么必须是一个url –

+0

值是类型的对象,所以它可以是任何东西。你如何加载列表?请注意,在你的例子中,teamsite的字符串类型不是Uri,这就是为什么我把它作为字符串而不是Uri。 –