【发布时间】:2016-11-24 13:01:52
【问题描述】:
我有一个名为 lvNotities 的列表视图,其中包含来自类 Notes 的一些值。 列表视图中的值来自列表: public ObservableCollection Mappen = new ObservableCollection();
public class Notes
{
public ObservableCollection<Notes> Mappen = new ObservableCollection<Notes>();
private string titel;
public string Titel
{
get { return this.titel; }
set
{
if (this.titel != value)
{
this.titel = value;
this.NotifyPropertyChanged("Titel");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void NotifyPropertyChanged(string propName)
{
if (this.PropertyChanged != null)
this.PropertyChanged(this, new PropertyChangedEventArgs(propName));
}
}
例如:
- 一个
- 两个
- 三个
点击代码:
StreamWriter outputStream = File.CreateText(Convert.ToString(lvNotities.SelectedItem) + ".txt");
所以当我双击该项目时,我希望创建一个名称为的文档,例如:One.txt 或 Two.txt
但是当我这样做时,文档保存为:WpfApplication.Notes
我知道这个解释很糟糕,但希望有人知道我想要什么。
【问题讨论】:
-
显然,您的
lvNotities.SelectedItem是WpfApplication.Notes类型的实例。您想从哪个成员中读取"One"或"Two"?该类是否覆盖ToString()(或者Convert.ToString应该如何知道除了类名之外要返回什么)? -
另外,根据您的代码,我假设您的文件实际上保存为
WpfApplication.Notes.txt(即带有扩展名),对吗? -
是的,它是 WpfApplication.Notes.txt。值来自列表: public ObservableCollection
Mappen = new ObservableCollection (); -
@SenneMachtelinckx:请注明您要回复的人的用户名(写
@,后跟不带空格的用户名 - 网站支持制表符完成),否则人被回答只会偶然得知答案。无论如何,有趣/重要的问题是Notes的样子。 -
@O.R.Mapper :不知道,抱歉。我编辑了我的问题。