【问题标题】:How to get value of a string out of Listview [duplicate]如何从Listview中获取字符串的值[重复]
【发布时间】: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.txtTwo.txt

但是当我这样做时,文档保存为:WpfApplication.Notes

我知道这个解释很糟糕,但希望有人知道我想要什么。

【问题讨论】:

  • 显然,您的lvNotities.SelectedItemWpfApplication.Notes 类型的实例。您想从哪个成员中读取"One""Two"?该类是否覆盖ToString()(或者Convert.ToString 应该如何知道除了类名之外要返回什么)?
  • 另外,根据您的代码,我假设您的文件实际上保存为WpfApplication.Notes.txt(即带有扩展名),对吗?
  • 是的,它是 WpfApplication.Notes.txt。值来自列表: public ObservableCollection Mappen = new ObservableCollection();
  • @SenneMachtelinckx:请注明您要回复的人的用户名(写@,后跟不带空格的用户名 - 网站支持制表符完成),否则人被回答只会偶然得知答案。无论如何,有趣/重要的问题是Notes 的样子。
  • @O.R.Mapper :不知道,抱歉。我编辑了我的问题。

标签: c# wpf


【解决方案1】:

这行得通吗?

StreamWriter outputStream = File.CreateText(((Notes)lvNotities.SelectedItem).Titel + ".txt");

【讨论】:

  • 是的,谢谢!!!
【解决方案2】:

试试这个...

StreamWriter outputStream = File.CreateText(Convert.ToString(((System.Windows.Controls.ContentControl)lvNotities.SelectedItem).Content) + ".txt");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-03
    • 2016-06-09
    • 1970-01-01
    • 2023-04-05
    • 2015-11-04
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    相关资源
    最近更新 更多