コードビハインドで定義されたプロパティと同じテンプレートのクラスで定義されたプロパティをデータ型でバインドしたいとします。コードビハインドで定義されたプロパティと同じテンプレート内のクラスで定義されたプロパティをバインドする
私のクラス:
public class MyClass
{
public string name { get; set; }
public MyClass(string name)
{
this.name=name;
}
}
コードの背後にある:明らかに最初のTextBlockは何の問題もありません。この場合
public string name2;
public MyView()
{
this.InitializeComponent();
name2 = "Tim";
}
<DataTemplate x:Key="MasterListViewItemTemplate" x:DataType="model:MyClass">
<StackPanel>
<TextBlock Text="{x:Bind name}"/>
<TextBlock Text="{x:Bind name2}"/>
</StackPanel>
</DataTemplate>
は、ここでの例です。 2番目のTextBlockがコードビハインドを参照し、MyClassを参照しないことを希望します。
どうすればいいですか?
* MyClass *に2番目のプロパティ 'name2'を定義しないのはなぜですか? – Romasz
これは問題のほんの一例ですが、name2はMyClassのプロパティではありません。 – Andrea485