2017-07-12 14 views
0

私は、データテンプレートを使用し、テキストの表示に問題があるボタンスタイルを使用しています(テーブルオブジェクトのNameプロパティとNumberプロパティ)。私はボタンがイベントをクリックしてテストする場合は、DataContextプロパティの有効な表オブジェクトであり、DataTemplate複数のオブジェクトプロパティへのバインド

Button b = new Button(); 
    Style myStyle = (Style)Resources["btnTable"]; 
    b.Style = myStyle; 
    b.DataContext = myTableItem; 

<Style x:Key="btnTable" TargetType="{x:Type Button}" > 
     <Setter Property="Background" Value="Transparent" /> 
     <Setter Property="ContentTemplate"> 
      <Setter.Value> 
       <DataTemplate DataType="{x:Type my:Tables}"> 
        <Grid> 
         <Image VerticalAlignment="Center" Source="/Images/Ico/table-40x40.png" /> 
         <TextBlock Text="{Binding Path=Naziv}" /> 
         <Ellipse Canvas.Top="30" Canvas.Left="30" Fill="#FF6A4E8C" /> 
         <TextBlock Text="{Binding Number}" /> 
        </Grid> 
       </DataTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 

はその後、.csファイルに私はこのようなボタンを作成:

この

はXAMLです。

私はRelativeSource = Selfを追加して、バインディングパスの幅Binding Path = DataContext.Nameを置き換えようとしましたが、何も役に立ちません。

また、ItemsControlを使用してボタンを作成しようとしましたが、同じ問題があります。

答えて

0
b.Content = myTableItem; 

ContentTemplateです。これはContentのテンプレートです。

+0

thx、スリープ状態になる時間。 – davor

関連する問題