0

私のプログラムでは、ユーザーが にバインドされたデータ コレクションに追加できるようにしますTreeView。ユーザーが新しいノードを作成するとき、名前を割り当てることができます。textBoxユーザーは、ポップアップ ウィンドウにあるノード名を書き込みます。テキスト ボックスのテキストは、ViewModel のプロパティにバインドされます。

stringただし、 ViewModel でプロパティまたは を取得して、バインドされている値を読み取ることができないようです。デバッガーに として表示されるだけnullです。これは、例外が発生したときです。これとまったく同じウィンドウを作成しましたが、何らかの理由でこのウィンドウが機能しません。

XAML:

<TextBox Text="{Binding TransName}" MaxHeight="20" MinHeight="20" Height="20" Margin="142,24,12,40" Name="textBox1" TextChanged="textBox1_TextChanged"></TextBox>

ビュー モデルで:

private string _nodeName;

//Property for Node Name
public string NodeName
{
     get { return _nodeName; }
     set
     {
         _nodeName = value;
         NotifyPropertyChange(() => NodeName);
     }
}

ビューモデルでは、これは例外が発生する行です

//hasSpace is a boolean
hasSpace = _nodeName.Contains(" ");
4

1 に答える 1