Я не знаю, как установить Path
внутри UserControl
на основе Parameter
:
Пользовательский контроль:
<UserControl x:Class="WpfApplication3.TestControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:diagnostics="clr-namespace:System.Diagnostics;assembly=WindowsBase">
<Grid>
<TextBox Text="{Binding Path=MyPath}"/>
</Grid>
</UserControl>
Код позади:
public partial class TestControl : UserControl
{
public string MyPath
{
get { return (string)GetValue(MyPathProperty); }
set { SetValue(MyPathProperty, value); }
}
public static readonly DependencyProperty MyPathProperty =
DependencyProperty.Register("MyPath", typeof(string), typeof(TestControl), new UIPropertyMetadata(""));
}
И как я планирую его использовать:
<local:TestControl MyPath="FirstName"></local:TestControl>
DataContext
будет получено из родительского объекта и содержит класс User
со свойством FirstName
внутри.
Цель состоит в том, чтобы иметь пользовательский элемент управления, который может быть привязан к любому пути.
Я знаю, что это должно быть очень легко, но я очень плохо знаком с этой технологией и не могу найти разрешение.