如何在wpf中选择treeviewitem

如何在wpf中选择treeviewitem,wpf,treeview,Wpf,Treeview,大家好!我是wpf的新手,所以请原谅我,我想要更多!!! 我正在尝试构建一个应用程序。我有一个绑定数据源的树视图。没关系。我有两个问题。第一如何从treeview中选择项目?我想要一个新的窗口弹出当我选择一个项目;当我点击另一个项目时;另一个窗口弹出。第二个问题是我无法更改前景和字体。提前感谢大家 名称空间细胞生物学 { 公共部分类树视图 { 公共树视图() { this.InitializeComponent(); BindTreeView() } public void BindTreeVi

大家好!我是wpf的新手,所以请原谅我,我想要更多!!! 我正在尝试构建一个应用程序。我有一个绑定数据源的树视图。没关系。我有两个问题。第一如何从treeview中选择项目?我想要一个新的窗口弹出当我选择一个项目;当我点击另一个项目时;另一个窗口弹出。第二个问题是我无法更改前景和字体。提前感谢大家

名称空间细胞生物学 { 公共部分类树视图 { 公共树视图() { this.InitializeComponent(); BindTreeView()

}
public void BindTreeView()
{
OleDbConnection con=new-OleDbConnection(“Provider=Microsoft.Jet.OLEDB.4.0;数据源=| DataDirectory | \\CellBiology.mdb;Persist Security Info=True”);
尝试
{
con.Open();
OleDbCommand cmd=新的OleDbCommand(“从主题中选择*”,con);
OleDbDataAdapter da=新的OleDbDataAdapter(cmd);
数据集ds=新数据集();
da.填写(ds,“主题”);
int row=ds.Tables[“Topics”].Rows.Count;
List myList=新列表();
如果(行>0)
{
对于(int i=0;i要回答您的“我如何在这里编码?”具体来说,您可以执行以下操作来访问TreeView项:

TreeViewItem selectedTreeViewItem = ((TreeViewItem)e.NewValue);
一旦获得该属性,您就可以通过其DataContext属性访问该项表示的数据,如下所示:

MyDataType myData = (MyDataType)selectedTreeViewItem.DataContext;
要弹出新窗口,您可以创建窗口子类的实例,并使用ShowDialog(如果您希望它是模态的),或Show(如果您希望同时打开多个窗口)。

要更改字体,请执行以下操作:

myWindow.FontFamily = new FontFamily("Font Name");
其中“字体名称”是已知字体类型的名称,例如“Times New Roman”或“Comic Sans MS”。您可以找到更多用法

要更改前景色,请执行以下操作:

myWindow.Foreground = new SolidColorBrush(Colors.Red);
其中颜色。红色可以是您选择的任何“预定义”颜色


希望能有帮助。

谢谢你的评论。但我不能让它工作?我哪里做错了?
myWindow.Foreground = new SolidColorBrush(Colors.Red);