Я постараюсь сделать это настолько ясно, насколько смогу:
Проблема в том, что когда вы определяете переменную внутри функции без возврата или без передачи ее "возвращаемого" значения вдругая функция или свойство класса или ссылка, данные просто теряются (это не полностью программное объяснение, но оно поможет вам понять)
Теперь в вашем коде, после нажатия кнопки, новый экземпляркласс Movie
(как вы его определили: имя, год и цена ) создан.и все, функция завершается, ничего не делая с NewMovie
.
Что вы хотите сделать, это передать этот экземпляр новой функции:
public partial class movielist: Page
{
// This is list, unlike array you can insert things to it as much as you want
private List<Movie> MoviesList = new List<Movie>();
public movielist()
{
InitializeComponent();
}
public void AddMovie(string newMovie)
{
this.MoviesList.Add(newMovie); // Adds new movie to the movies list
String test = NewMovie.Name;
}
}
И в:
private void btn_add_movie_Click(object sender, RoutedEventArgs e)
{
string m = input_movie_name.Text;
Movie NewMovie = new Movie { Name = m };
this.movielistInstance.AddMovie(NewMovie);
}
И не забудьте установить private movielist movielistInstance = new movielist();
в addmovie.xaml.cs
классе
и в следующий раз, пожалуйста, опубликуйте весь addmovie.xaml.cs
, нам будет намного легче ответить.