2011-12-10 8 views
0

私はアクティビティデザイナーライブラリを作成しようとしています。私には2つの情報源があります。そのうちの1つはC#コードでCodeActivityで、もう1つはXAMLのアクティビティデザイナーです。 CodeActivityには、私は公共の財産Nameを持っています。 XAMLでは、バインドを通じてその値を表示して変更したいと考えています。 My XAML design is like thisコードアクティビティを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に表示するにはどうすればよいですか?

答えて

1

私はそれを得ました。 我々はXAMLにCodeActivityサイドから変数をバインドしたい場合は、我々は次のように実行します。

... 
xmlns:s="clr-namespace:System;assembly=mscorlib" 
<sap:ActivityDesigner.Resources> 
    <sapc:ArgumentToExpressionConverter x:Key="ArgumentToExpressionConverter" /> 
... 
<sapv:ExpressionTextBox HintText="Enter custom text here ..." Expression="{Binding Path=ModelItem.Text, Mode=TwoWay, Converter={StaticResource ArgumentToExpressionConverter}, ConverterParameter=In}" ExpressionType="s:String" OwnerActivity="{Binding Path=ModelItem}" MaxLines="1"/> 
... 
+0

あなたは私たちにXAMLの多くを示していただけますか? –

関連する問題