2

Page クラスにプロパティ (MainStudent) があります。

public partial class AddStudent : Page
{
    public AddStudent()
    {
        InitializeComponent();
        MainStudent = new Student();
    }

    public Student MainStudent
    {
        get;
        set;
    }
}

MainStudent プロパティ (Student クラスにはいくつかのメソッドがあります。例: FirstName、LastName) の FirstName プロパティを XAML の TextBox の Text プロパティにバインドする最良の方法は何ですか?

4

3 に答える 3

2

あなたPageだけを参照するプロパティがある場合は、現在のコンストラクターの最後の行として、そこに直接Student設定できます。DataContext

this.DataContext = this.MainStudent;

次に、XAML で Student のプロパティに直接バインドします。

<TextBox Text="{Binding FistName}"></TextBox>

または、自分の DataContextPageをそれ自体に設定できます。

this.DataContext = this;

次のようなバインディングを行います。

<TextBox Text="{Binding MainStudent.FirstName}"></TextBox>
于 2012-04-25T08:17:41.390 に答える
1
<TextBox Text="{Binding MainStudent.Firstname, UpdateSourceTrigger=PropertyChanged}"/>
于 2012-04-25T08:14:58.277 に答える
0

「MainStudent」を含むクラスが DataContext の場合は、次を使用します。例

<Grid DataContext="{StaticRessource YourViewModelDefinedInRessources}">
    <TextBox Text="{Binding MainStudent.FirstName}" />
    <TextBox Text="{Binding MainStudent.LastName}" />
</Grid>

さらにサポートが必要な場合は、お尋ねください ;)

于 2012-04-25T08:14:01.963 に答える