我正在做一个小型项目,并且我只使用3个小的XAML页面。 假设它是DVD商店应用,您可以在其中添加电影并列出电影,就这么简单。我在数据绑定(或将数据存储在非db的地方)方面遇到问题
movieslist.XAML :(我想绑定数据并在此处显示)
mouseMoved
addmovies.xaml.cs :(在按钮上单击“创建新对象并设置datacontext”)
<Page x:Class="DeNiro.movielist"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:DeNiro"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300"
Title="movielist">
<Grid>
<TextBox Text="{Binding Name}"/>
</Grid>
Movie.cs
private void btn_add_movie_Click(object sender, RoutedEventArgs e)
{
Movie NewMovie = new Movie { Name = "kriticar" };
this.DataContext = NewMovie;
}
问题:我什么也没收到,文本框为空 即使我尝试简单的示例,也可以在其中创建对象并设置数据
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DeNiro
{
public class Movie
{
public Movie()
{
test = "";
}
public string Name { get; set; }
public int year { get; set; }
public string genre { get; set; }
public int price { get; set; }
public List<Movie> Moviez { get; set; }
public string test;
}
}
我尝试了各种不同的解决方案,但是我无法从XAML a到XAML b获取数据...请帮助