ItemsControl不显示:XAML

时间:2017-06-10 23:18:26

标签: c# wpf xaml

所以我在Visual Studio中制作了一个非常简单的ItemsControl,但它没有显示出来。我的文字或任何内容都没有错误。这是XAML:

       <ItemsControl x:Name="ToDoItemTemplate" Margin="129,168,640,332" AutomationProperties.Name="" DataContext="{Binding RelativeSource={RelativeSource Self}}" Background="#FFB8A91A">
        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Grid Background="#FFCDC51E">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="*" />
                        <ColumnDefinition Width="100" />
                    </Grid.ColumnDefinitions>
                    <TextBlock x:Name="mainTitle" Text="{Binding ItemTitle}" RenderTransformOrigin="0.5,0.5" Margin="842,356,398,257"/>
                </Grid>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>

这是c#:

public MainPage()
    {
        this.InitializeComponent();

        List<ToDoItem> items = new List<ToDoItem>();
        items.Add(new ToDoItem() { ItemTitle = NameBox.Text });
        items.Add(new ToDoItem() { ItemTitle = "Learn C#" });
        items.Add(new ToDoItem() { ItemTitle = "Wash the car" });

        ToDoItemTemplate.ItemsSource = items;
    }
    public class ToDoItem
    {
        public string ItemTitle { get; set; }
    }

1 个答案:

答案 0 :(得分:0)

摆脱所有这些利润。他们会弄乱一切。我发现使用StackPanel,Grid等进行XAML布局最简单,最易维护。

由于没有RenderTransform,因此您不需要RenderTransformOrigin。

DataContext毫无意义。我建议你删除它。