私は質問を編集しました。以下のコメントありがとうございます。XAMLでObservableCollectionを使用する無パラメータコンストラクタ
私の問題は、XAMLでクラスを宣言するパラメータのないコンストラクタがあったようです。しかし、私は観測可能なコレクションを持つパラメータのないコンストラクタを取得する方法を理解できないようです。以下のコードをご覧ください:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
using System.ComponentModel;
using System.Collections.ObjectModel;
namespace LinkKing.Classes
{
[Serializable()]
public class TheLinks
{
public string linkID;
public string parentID;
public string link;
public DateTime dateAdded;
public int stepAdded;
public string img;
[System.Xml.Serialization.XmlElement("Link")]
public string Link
{
get { return link; }
set { link = value; }
}
[System.Xml.Serialization.XmlElement("DateAdded")]
public DateTime DateAdded
{
get { return dateAdded; }
set { dateAdded = value; }
}
[System.Xml.Serialization.XmlElement("StepAdded")]
public int StepAdded
{
get { return stepAdded; }
set { stepAdded = value; }
}
[System.Xml.Serialization.XmlElement("LinkID")]
public string LinkID
{
get { return linkID; }
set { linkID = value; }
}
[System.Xml.Serialization.XmlElement("ParentID")]
public string ParentID
{
get { return parentID; }
set { parentID = value; }
}
[System.Xml.Serialization.XmlElement("IMG")]
public string IMG
{
get { return img; }
set { img = value; }
}
public TheLinks(string linkID, string parentID, string link, DateTime dateAdded, int stepAdded, string img) : base()
{
this.Link = link;
this.DateAdded = dateAdded;
this.StepAdded = stepAdded;
this.LinkID = linkID;
this.ParentID = parentID;
this.IMG = img;
}
}
public class MyLinks : ObservableCollection<TheLinks>
{
public MyLinks() : base()
{
}
}
}
エラーはThe Type does not include any accessible constructors
です。
皆様のご協力に感謝いたします。
私の推測では、あなたのLinkクラスに明示的な可視性修飾子がないので、それはプライベート宣言されているため、Xamlで見ることはできません。それを公共として宣言してみてください。 –
応答Karelのおかげで、しかし私は 'MyLinks'を公に宣言しようとしましたが、うまくいきません。 – Cnote
publicと宣言してコンパイルしましたか?また、あなたのクラスを見ると、パラメータのないコンストラクタが定義されていないことがわかります。パブリックパラメータなしコンストラクタなしでは、XAML内のオブジェクトをインスタンス化することはできません。 http://stackoverflow.com/questions/14347181/how-to-fix-xaml2009-language-construct-is-not-allowed-here –