我已将我的项目 Xamarin.Forms NuGet 包从版本 2.5 更新到 3.5。更新后,我的 Android 项目出现错误:
命名空间“Xamarin.Forms.Platform”中不存在类型或命名空间名称“Android”(您是否缺少程序集引用?)
到目前为止我尝试过的:
我已经使用TcpClient类实现了一个套接字客户端.所以我可以发送和接收数据,一切都很好.但我问一些大师在那里:)我的实施有什么问题吗?也许有更好的做事方式.特别是,我该如何处理断开连接?是否有一些指示器(或者我可以自己写一个)告诉我套接字已断开连接?
我也研究过异步等待Socket类的功能,但不能把我的脑袋包裹起来"SocketAsyncEventArgs",为什么它首先出现在那里.为什么我不能:等待Client.SendAsync("data"); ?
public class Client
{
private TcpClient tcpClient;
public void Initialize(string ip, int port)
{
try
{
tcpClient = new TcpClient(ip, port);
if (tcpClient.Connected)
Console.WriteLine("Connected to: {0}:{1}", ip, port);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Initialize(ip, port);
}
}
public void BeginRead()
{
var buffer = new byte[4096];
var ns = tcpClient.GetStream();
ns.BeginRead(buffer, 0, buffer.Length, EndRead, buffer);
}
public void EndRead(IAsyncResult result)
{
var buffer = (byte[])result.AsyncState;
var ns = tcpClient.GetStream();
var bytesAvailable = ns.EndRead(result);
Console.WriteLine(Encoding.ASCII.GetString(buffer, 0, …Run Code Online (Sandbox Code Playgroud) 我有一个ViewModel接受多个构造函数参数的。据我了解,因此设置 View 的 DataContext 的唯一方法是使用隐藏代码。
这有其缺点:
ViewModel正在构造的视图的智能ViewModel在 XAML 设计器中查看我的构造函数中定义的设计时数据,因为设计器只是中断了我有什么选择?
我希望有一个ViewModel可以接受构造函数参数,具有设计时数据,并且我的 Visual Studio 智能为我提供有关我的成员的建议ViewModel,以便我可以获得良好的设计体验。
附言。我正在使用Microsoft 的MVVM Toolkit / Windows Community Toolkit,但如果您能提供有关如何实现我的最终目标的答案,我将不胜感激。谢谢。