下一步就是实现点击tree条目显示数据了。
2017-02-17 20:59
148 查看
1,Rss实现接口:INotifyPropertyChanged(using System.ComponentModel;)
2,输入固定代码
public event PropertyChangedEventHandler PropertyChanged;
void OnPropertyChanged(string propName) {
if (PropertyChanged!=null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propName));
}
}
3,修改set和增加IsSelected(因为这个属性要和treeview的IsSelected对应)
public string Text {
get { return text; }
set { text = value;
OnPropertyChanged(“Text”);
}
}
public bool IsSelected
{
get { return isSelected; }
set {
isSelected = value;
OnPropertyChanged(“IsSelected”);
}
}
4,界面的话增加
6,绑定好后就是处理TreeView_Selected函数了
//
上面测试了选择的的确是student数据对象
下面是循环读取条目的代码,treeview就到这里了,以后都是跟读取xml有关的东西了
2,输入固定代码
public event PropertyChangedEventHandler PropertyChanged;
void OnPropertyChanged(string propName) {
if (PropertyChanged!=null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propName));
}
}
3,修改set和增加IsSelected(因为这个属性要和treeview的IsSelected对应)
public string Text {
get { return text; }
set { text = value;
OnPropertyChanged(“Text”);
}
}
string xmlUrl; public string XmlUrl { //createChilren的时候new 把XmlUrl 读取并赋值 get { return xmlUrl; } set { xmlUrl = value; OnPropertyChanged("XmlUrl"); } }
public bool IsSelected
{
get { return isSelected; }
set {
isSelected = value;
OnPropertyChanged(“IsSelected”);
}
}
4,界面的话增加
<TreeView x:Name="tr_1" TreeViewItem.Selected="TreeView_Selected"> <TreeView.ItemContainerStyle> <Style TargetType="{x:Type TreeViewItem}"> <!-- <Setter Property="IsExpanded" Value="{Binding IsExpanded}"/> 预留--> <!-- <Setter Property="Background" Value="Red"/>/> 预留--> <Setter Property="IsSelected" Value="{Binding IsSelected}"/> </Style> </TreeView.ItemContainerStyle>
6,绑定好后就是处理TreeView_Selected函数了
private void TreeView_Selected(object sender, RoutedEventArgs e) { TreeViewItem tviSelected = e.OriginalSource as TreeViewItem; Student std = (Student)tviSelected.Header; MessageBox.Show(std.Name); }
//
上面测试了选择的的确是student数据对象
下面是循环读取条目的代码,treeview就到这里了,以后都是跟读取xml有关的东西了
private void TreeView_Selected(object sender, RoutedEventArgs e) { // TreeViewItem tviSelected = e.OriginalSource as TreeViewItem; var tviSelected = e.OriginalSource as TreeViewItem; // Rss std = (Rss)tviSelected.Header; var std = (Rss)tviSelected.Header; if (std.ParentId == -1) { for (int i = 0; i < rsslist.Count; i++) { if (rsslist[i].Id == std.Id) { tx_1.Text = ""; for (int j = 0; j < rsslist[i].Children.Count; j++) { tx_1.Text += Environment.NewLine+rsslist[i].Children[j].XmlUrl + Environment.NewLine; } } } } else { //试着加载一下xml /*// XmlTextReader Reader = new XmlTextReader("http://hzw.gov.cn/wzpzcs/xqywRSSdy/index.shtml"); // XmlTextReader Reader = new XmlTextReader("http://cn.engadget.com/rss.xml"); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(Reader);*/ tx_1.Text= wangshangFD(std.XmlUrl); //加载的函数预留着 }//else }//TreeView_Selected
相关文章推荐
- 属性动画图片从上移动到屏幕中间,放大图片的二倍再缩小到原来,自定义圆实现倒计时,解析数据显示,点击条目实现js交互
- 属性动画图片从上移动到屏幕中间,放大图片的二倍再缩小到原来,自定义圆实现倒计时,解析数据显示,点击条目实现js交互
- EasyUI中tree,Datagrid,pagenation的使用EasyUI中Datagrid和pagenation进行关联时,再次点击pagenation时让表格数据显示的问题
- EXTJS桌面显示窗口(左边:TREE,右边:PANEL),点击按钮弹出窗口编辑数据提交后台PHP。
- .netMVC实现当前页多个数据修改,按钮点击分类别显示
- 微信小程序实现滑动tab切换和点击tab切换并显示相应的数据(附源代码)
- 实现xlistview+xutils展示数据之后点击item跳转页面显示图片缩放和放大
- JS实现点击参数面板按钮显示或隐藏数据
- JS实现点击参数面板按钮显示或隐藏数据
- EasyUI中tree,Datagrid,pagenation的使用EasyUI中Datagrid和pagenation进行关联时,再次点击pagenation时让表格数据显示的问题
- Repeater控件实现点击列表行单元格.在该行下方显示数据
- JS实现点击参数面板按钮显示或隐藏数据
- thinkphp使用js实现点击加载更多后, 底部无刷新加载出新的数据并显示在该页
- 点击修改按钮,将数据显示在弹层窗口中,利用ajax实现
- 实现解析数据table表最后的点击显示更多数据的代码
- Android开发(11)-利用listview控件显示person表中的所有数据(并实现点击触发拨号程序)
- 如何用数据驱动实现通用化巡检APP(如何一个界面里添加多个点击拍照按钮并显示在不同的imageview里)
- pushbutton成为可点击的图标(实现全透明,不论点击与否都只显示Icon)(也就是一个万能控件)
- 详解iPhone Tableview分批显示数据 实现点击加载更多
- JS实现点击参数面板按钮显示或隐藏数据