-2
所以我已經在Visual Studio中製作了一個非常簡單的ItemsControl,但沒有顯示出來。我的文本或任何內容都沒有錯誤。這裏的XAML: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; }
}
擺脫這些利潤。您不需要RenderTransformOrigin,因爲沒有RenderTransform。 DataContext沒有意義。也刪除。 –
如果您通過代碼隱藏DataContext加載數據可能會傷害您的@Ed已指示。 – mvermef
@EdPlunkett謝謝!像魅力一樣工作! –