バインド可能なユーザー コントロールを作成する方法を学ぶための簡単なデモを作成しています。私は単純なクラスを作成しました:
class Person
{
public string firstName;
public string lastName;
public Person(string first, string last)
{
firstName = first;
lastName = last;
}
}
そして、非常に単純なユーザー コントロール:
<UserControl x:Class="Example.ExampleHRControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<Grid>
<TextBlock x:Name="textFirstName"></TextBlock>
<TextBlock x:Name="textLastName"></TextBlock>
</Grid>
</UserControl>
私が知りたいのは、ユーザー コントロールを通常のコントロールのようにコンテキストで使用できるようにするために何をする必要があるかということです。これをに追加できますMainWindow
:
<local:ExampleHRControl x:Name="Hr1"></local:ExampleHRControl>
そして、コード ビハインドを介してそれに対処し、値を追加できます。
Hr1.textFirstName.Text = "John";
Hr1.textLasttName.Text = "Doe";
Person
クラスのインスタンスを作成し、メイン ウィンドウのコントロールをクラスに単純にバインドできるようにしたいと考えていますPerson
。