none
エラー処理を教えて下さい。 RRS feed

  • 質問

  • ひと目でわかるVisualC#2010アプリケーション開発入門を勉強中ですが、打ち込みを終わりディバックを行おうとしたところ [ 'TaskManage.TaskLogic' に 'Item' の定義が含まれておらず、型 anage.TaskLogic' の最初の引数を受け付ける拡張メソッドが見つかりませんでした。using ディレクティブまたはアセンブリ参照が不足しています。]エラーが出てしまいました。 処理についてアドバイスをお願いいたします。関係ありそうなコードは以下の通りです。 どうぞお助け下さい

    public partial class Form1 : Form
        {
            #region FieldMember
            private TaskLogic _logic;
            private WindowsFormsCommandBindings _commandBindings;
            #endregion

              #region Constructor
            public Form1()
            {
                InitializeComponent();
                InitializeLogic();           
                InitializeDataBindings();
                InitializeCommand();
                _commandBindings.RefreshControlEnabled();
            }

            private void InitializeLogic() 
            {
                _logic = new TaskLogic(); 
                _logic.PropertyChanged += new PropertyChangedEventHandler(_logic_PropertyChanged);  
                Disposed += new EventHandler(Form1_Disposed);        
            }

            #region EventHandler  エラーは太字 Item です
            void listBox_SelectedIndexChanged(object sender, EventArgs e)
            {
                _logic.Item = listBox.SelectedItem as Task;
            }

            void Form1_Disposed(object sender, EventArgs e) 
            {
                _logic.Dispose();
            }

            void _logic_PropertyChanged(object sender, PropertyChangedEventArgs e)  
            {
                if (e.PropertyName == "Item") listBox.SelectedItem = _logic.Item;
                _commandBindings.RefreshControlEnabled();
                errorLabel.Text = _logic.Error;
            }

    #region Item Property    Item関連のプロパティは以下の通りです
            private Task _item;
            public Task Item
            {
                get
                {
                    return _item;
                }
                set
                {
                    if (value == null) return;
                    _item = value;
                    Id = _item.Id;
                    Title = _item.Title;
                    Contents = _item.Contents;
                    Limit = _item.Limit ?? DateTime.Today;
                    IsFinished = _item. _isFinished ?? false;
                    OnPropertyChanged("Item");
                }
            }
            #endregion

    2011年2月21日 5:04

回答

  • エラーを見つけました。

    private void InitalizeDataBindings() のところで Add("Chacked"), b. "IsFinish", と打ち込むところを "Changed"と間違って入力していました。初心者レベルではこんな間違いが多いよいです。大変ご迷惑をおかけして申し訳ありません。やっと実行ファイルができそうです。有り難うございました。

    • 回答としてマーク akimiさん 2011年2月21日 12:15
    2011年2月21日 12:14