Я пытаюсь создать библиотеку дизайнеров деятельности.У меня есть два источника;один из них - CodeActivity
в коде C #, а другой - конструктор Activity в XAML.В CodeActivity
у меня есть публичная собственность Name
.В XAML я хочу просмотреть и изменить его значение с помощью привязки. Мой дизайн XAML выглядит следующим образом
Я объявил свойство Name
следующим образом:
private string _name;
public string Name {
get { return _name; }
set
{
_name = value;
NotifyPropertyChanged("Name");
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this,
new PropertyChangedEventArgs(propertyName));
}
}
И мой XAML выглядит так:
...
<DataTemplate x:Key="Expanded">
<StackPanel>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="25"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="40"/>
<ColumnDefinition Width="130"/>
</Grid.ColumnDefinitions>
<TextBox x:Name="txtName" Grid.Column="1" Grid.Row="0" Text="{Binding Name, Mode=TwoWay}"/>
<TextBlock Grid.Column="0" Grid.Row="0" Text="Name :" HorizontalAlignment="Right"/>
</Grid>
<sap:WorkflowItemPresenter Item="{Binding Path=ModelItem.Body, Mode=TwoWay}"
HintText="Please drop an activity here" />
</StackPanel>
</DataTemplate>
Я пробовал много способов, но я не мог этого сделать.Как я могу показать свойство Name
из CodeActivity
в XAML?