なぜこれを行うのかわかりません...
わかりやすくするために、問題を単純化しています。データ バインディングに参加する 2 つの変数があります。1 つの変数は正常にフェッチされますが、もう 1 つの変数はフェッチされません。
例.xaml.cs:
public partial class Example : UserControl
{
private string _name;
private string _area;
private AppClass _app;
public Example(string name, AppClass app)
{
InitializeComponent();
_name = name;
_app = app;
this.DataContext = this;
InitializeData();
}
private void InitializeData()
{
if (_app != null)
{
_area = _app.GetArea();
}
}
public string Name
{
get { return _name; }
set { _name = value; }
}
public string Area
{
get { return _area; }
set { _area = value; }
}
}
そして、私の Example.xaml (興味のある行だけ):
<TextBlock Grid.Row='0' Grid.Column ='0' Padding='5,0,0,0' Background='LightBlue' Text='Exchanger'/>
<TextBlock Grid.Row='0' Grid.Column ='1' Background='LightBlue' Text="{Binding Name}" TextAlignment='Center'/>
<TextBlock Grid.Row='2' Grid.Column ='0' Padding='5,0,0,0' Background='LightCyan' Text='Area'/>
<TextBlock Grid.Row='2' Grid.Column ='1' Background='LightCyan' Text="{Binding Area}" TextAlignment='Center'/>
興味深いことに、Area
正常に呼び出されますが、そうでName
はありません。Name
andの getter にブレークポイントを設定すると、ブレークしますが、 ではブレークしArea
ませArea
んName
。私は困惑しています...