когда пользователь меняет текст в редакторе, мне нужно, чтобы изменения отображались в
частной модели сообщений MessageModel, то же самое с кнопкой, которая должна добавлять новые сообщения
Я пробовал использовать INotifyPropertyChanged, но и это не помогло
public partial class MessageModelEllementVM : CommunityToolkit.Mvvm.ComponentModel.ObservableObject
{
AddNewWayD addNewWayD;
public event PropertyChangedEventHandler PropertyChanged;
public MessageModelEllementVM( MessageModel messageModel, List ways,int gridPosition, AddNewWayD addNewWay)
{
this.addNewWayD = addNewWay;
this.messageModels = messageModel;
GridPosition = gridPosition;
photoURL = "фото не выбрали";
dialogimage = new Image();
messageModels.Plot_twist.ToList().ForEach(i => plot_twist += "," + i.ToString());
answers = AnswerTextConverter.Convert(messageModels.AnswerText, ways);
}
public MessageModelEllementVM()
{
this.messageModels = new MessageModel();
dialogimage = new Image();
}
private int GridPosition;
[ObservableProperty]
public ObservableCollection answers;
[ObservableProperty]
Image dialogimage;
FileResult? uploadedFile;
[ObservableProperty]
string plot_twist;
[ObservableProperty]
private MessageModel messageModels;
[ObservableProperty]
string photoURL;
[RelayCommand]
public void AddWay()
{
//addNewWayD(GridPosition,messageModels);
}
[RelayCommand]
async void AddImge()
{
uploadedFile = await MediaPicker.PickPhotoAsync();
if (uploadedFile != null)
{
dialogimage.Source= uploadedFile.FullPath;
}
}
[RelayCommand]
void addNewmessage()
{
messageModels.messege.Add(string.Empty);
}
[RelayCommand]
private void Delete(string text)
{
foreach (var item in messageModels.messege)
{
if (item == text)
{
messageModels.messege.Remove(item);
break;
}
}
}
}
Код MessageModel Я тоже пытался добавлять туда события, но это не помогло
public class MessageModel{
public MessageModel() {
Plot_twist = new List();
messege = new ObservableCollection();
AnswerText = new ObservableCollection();
}
public List messageModel = new List();
public List Plot_twist { get; set; } //номер диалога по типу ["0","1","1"] - глава 0 подветка 1 в подветке подветка 1
public ObservableCollection messege { get; set; } //сообщения от Алисы (массив чтобы несколько подряд )
public string photoURL { get; set; }
public ObservableCollection AnswerText; //way - адрес на продолжение
}```
I need the data to change, but I'm still a beginner and I don't understand how to do it.
can you please explain how it works and what ways it can be fixed
Подробнее здесь: https://stackoverflow.com/questions/781 ... iewmodel-w
В представлении коллекции есть редактор, как изменить текст во ViewModel изменениями в редакторе #maui ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как создать редактор JavaScript, редактор HTML и редактор CSS в HTML?
Anonymous » » в форуме Android - 0 Ответы
- 51 Просмотры
-
Последнее сообщение Anonymous
-