У меня есть еще один вопрос с привязкой к данным WPF ... на который я нигде не нашел ответа, и это удивляет меня, поскольку кажется, что он очень простой.
По сути, у меня есть строка в коде, за которой я хотел бы установить двустороннюю привязку с помощью текстового поля в моем графическом интерфейсе. Я подумал, что это простой вопрос создания DependencyProperty в коде, а затем привязать его к TextBox через привязку Source. Проблема в том, что я не могу понять одну или обе части правильно.
Вот мое определение DependencyProperty из кода:
public static readonly DependencyProperty FilePathProperty = DependencyProperty.Register( "FilePath", typeof(string), typeof(Window1));
public string FilePath
{
get { return (string)GetValue(FilePathProperty); }
set { SetValue( FilePathProperty, value); }
}
А вот и мой XAML:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ReportingInterface Test Application" Height="300" Width="536">
<Menu DockPanel.Dock="Top">
<MenuItem Name="menu_plugins" Header="File">
<MenuItem Header="Open">
<StackPanel Orientation="Horizontal">
<Label>File location:</Label>
<TextBox Name="text_filepath" Width="100" Text="{Binding Source=FilePath, Path=FilePath, Mode=TwoWay}"></TextBox>
<Button Margin="3" Width="20">...</Button>
</StackPanel>
</MenuItem>
</MenuItem>
</Menu>
Часть, которую я знаю, , очевидно, неверна, является обязательной частью ... Я не хочу тратить время людей здесь с этим вопросом, но я, честно говоря, потерпел неудачу с каждым поиском (но теперь по крайней мере это запрос будет заполнять последующие поиски Google). :)
Спасибо!