[TRY] tried to bind the label data, doesn't work yet

This commit is contained in:
Dogukan
2020-10-23 11:30:06 +02:00
parent 1c04ab95c0
commit 0d44b2d840
2 changed files with 13 additions and 16 deletions

View File

@@ -179,9 +179,10 @@ namespace Client
case JSONConvert.RANDOMWORD:
//Flag byte for receiving the random word.
int lobbyId = JSONConvert.GetLobbyID(payload);
string randomWord = JSONConvert.GetRandomWord(payload);
if(data.Lobby?.ID == lobbyId)
ViewModels.ViewModelGame.HandleRandomWord(JSONConvert.GetRandomWord(payload));
if (data.Lobby?.ID == lobbyId)
ViewModels.ViewModelGame.HandleRandomWord(randomWord);
break;
default:
Debug.WriteLine("[CLIENT] Received weird identifier: " + id);

View File

@@ -1,5 +1,6 @@
using Client.Views;
using GalaSoft.MvvmLight;
using GalaSoft.MvvmLight.Command;
using SharedClientServer;
using System.Collections.Generic;
@@ -24,19 +25,17 @@ namespace Client.ViewModels
private Color color;
public static ObservableCollection<string> Messages { get; } = new ObservableCollection<string>();
public static ObservableCollection<string> Players { get; } = new ObservableCollection<string>();
private dynamic _payload;
public static string Word
private static string _randomWord;
public string RandomWord
{
get;
set;
get { return _randomWord; }
set { _randomWord = value; }
}
public string _username;
public string _message;
public string Message
{
@@ -107,13 +106,13 @@ namespace Client.ViewModels
Message = string.Empty;
}
internal void AddMessage(string message)
internal void AddMessage(string incomingMessage)
{
Messages.Add($"{data.User.Username}: {message}");
Messages.Add($"{data.User.Username}: {incomingMessage}");
_payload = new
{
username = data.User.Username,
message = message
message = incomingMessage
};
//Broadcast the message after adding it to the list!
@@ -147,11 +146,8 @@ namespace Client.ViewModels
*/
public static void HandleRandomWord(string randomWord)
{
Debug.WriteLine("[CLIENT] Reached the handle random word method!");
Application.Current.Dispatcher.Invoke(delegate
{
Word = randomWord;
});
_randomWord = randomWord;
Debug.WriteLine($"[CLIENT] The random word is: {_randomWord}");
}
public static void HandleIncomingPlayer(Lobby lobby)