私のプログラムでは、ユーザーが にバインドされたデータ コレクションに追加できるようにします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(" ");