XAML嵌套DataTemplate数据绑定

取消通量

我有一个ItemsControl有其ItemsSource与一组BindingObservableCollection我的ViewModel我在其中使用Button控件ItemTemplate来显示我的数据,并且在中使用DataTemplateButton并且没有任何Binding数据被显示。以下是有问题的XAML:

<ItemsControl ItemsSource="{Binding Path=ConnectedInstruments}" HorizontalAlignment="Left">
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Button Height="60" VerticalAlignment="Top">
                <Button.ContentTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <TextBlock Text="{Binding Path=ModelCode}" />
                            <TextBlock Text="{Binding Path=SerialNumber}" />
                        </StackPanel>
                    </DataTemplate>
                </Button.ContentTemplate>
            </Button>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>

TextBlock内的两个控件均未Button DataTemplate填充。我知道这与Binding路径有关,但是我对自己做错的事情感到茫然。有人可以让我走上正确的路吗?

编辑

public class Instrument
{
    public string ModelCode { get; set; }
    public string SerialNumber { get; set; }
}

public class ViewModel
{
    public ObservableCollection<Instrument> ConnectedInstruments { get; set; }
}

我知道,ItemsControlBinding正确与ObservableCollection作为正确的计数Button被显示的控制,只有模板数据丢失。

har07

您需要使用任何特定原因ContentTemplate而不是Content像这样直接设置Button的原因吗?

<ItemsControl.ItemTemplate>
    <DataTemplate>
        <Button Height="60" VerticalAlignment="Top">
            <StackPanel>
                <TextBlock Text="{Binding Path=ModelCode}" />
                <TextBlock Text="{Binding Path=SerialNumber}" />
            </StackPanel>
        </Button>
    </DataTemplate>
</ItemsControl.ItemTemplate>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET嵌套ListView数据绑定

来自分类Dev

WinRT XAML数据绑定

来自分类Dev

xaml SelectedItem中的数据绑定

来自分类Dev

没有XAML的双向数据绑定

来自分类Dev

数据绑定到嵌套属性?

来自分类Dev

数据绑定到组合框WPF XAML

来自分类Dev

Xaml条目MVVM数据绑定

来自分类Dev

在XAML中定义DataTemplate?

来自分类Dev

数据绑定到DataTemplate中的ListView项

来自分类Dev

在列表dataTemplate xaml中绑定项目本身

来自分类Dev

数据绑定DataTemplate中的ItemsControl

来自分类Dev

WPF数据绑定到XAML

来自分类Dev

PowerShell和XAML数据绑定

来自分类Dev

绑定嵌套数据

来自分类Dev

XAML:重构DataTemplate

来自分类Dev

Windows Phone XAML数据绑定

来自分类Dev

DataTemplate绑定到嵌套类变量

来自分类Dev

XAML:在GridViewColumn CellTemplate中使用的DataTemplate中的自定义绑定

来自分类Dev

DataTemplate中的XAML条件绑定

来自分类Dev

尝试绑定XAML数据时发生异常

来自分类Dev

XAML从绑定的元素获取数据

来自分类Dev

WPF XAML数据绑定

来自分类Dev

XAML嵌套模板绑定

来自分类Dev

自定义ListView DataTemplate绑定/ XAML问题

来自分类Dev

数据绑定到DataTemplate中的ListView项

来自分类Dev

在列表dataTemplate xaml中绑定项目本身

来自分类Dev

数据绑定DataTemplate中的ItemsControl

来自分类Dev

列表中的数据绑定列表,uwp + xaml

来自分类Dev

WPF TreeView DataTemplate 绑定与非嵌套类问题