簡體   English   中英

DataTemplate綁定到多個對象屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM