[英]DataTemplate Binding to multiple object properties
我正在使用帶有數據模板的按鈕樣式,並且在顯示文本(我的Table對象的Name和Number屬性)時遇到問題。
這是xaml:
<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中,我創建如下所示的按鈕:
Button b = new Button();
Style myStyle = (Style)Resources["btnTable"];
b.Style = myStyle;
b.DataContext = myTableItem;
如果我測試按鈕的單擊事件,則它在DataContext屬性中具有有效的Table對象。
我嘗試替換綁定路徑寬度Binding Path = DataContext.Name,添加RelativeSource = Self,但沒有任何幫助。
此外,我嘗試使用ItemsControl創建按鈕,但是存在相同的問題。
b.Content = myTableItem;
這是ContentTemplate
。 這是Content
的模板。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.