小编Ali*_*ias的帖子

Xamarin 从 2.5 更新到 3.5 后,Xamarin.Forms.Platform.Android 不存在

我已将我的项目 Xamarin.Forms NuGet 包从版本 2.5 更新到 3.5。更新后,我的 Android 项目出现错误:

命名空间“Xamarin.Forms.Platform”中不存在类型或命名空间名称“Android”(您是否缺少程序集引用?)

到目前为止我尝试过的:

  • 删除bin、obj文件夹
  • 关闭并重新打开解决方案
  • 清洁和重建解决方案
  • 重新安装 Xamarin Forms NuGet

.net c# android xamarin xamarin.forms

9
推荐指数
2
解决办法
2万
查看次数

使用TcpClient类C#的异步套接字客户端

我已经使用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)

c# sockets asynchronous tcp tcpclient

2
推荐指数
2
解决办法
2万
查看次数

WPF 将 DataContext 设置为没有默认构造函数的 ViewModel

我有一个ViewModel接受多个构造函数参数的。据我了解,因此设置 View 的 DataContext 的唯一方法是使用隐藏代码。

这有其缺点:

  • Visual Studio 不会显示ViewModel正在构造的视图的智能
  • 无法ViewModel在 XAML 设计器中查看我的构造函数中定义的设计时数据,因为设计器只是中断了

我有什么选择?

我希望有一个ViewModel可以接受构造函数参数,具有设计时数据,并且我的 Visual Studio 智能为我提供有关我的成员的建议ViewModel,以便我可以获得良好的设计体验。

附言。我正在使用Microsoft 的MVVM Toolkit / Windows Community Toolkit,但如果您能提供有关如何实现我的最终目标的答案,我将不胜感激。谢谢。

c# wpf xaml mvvm mvvm-toolkit

1
推荐指数
1
解决办法
1949
查看次数

标签 统计

c# ×3

.net ×1

android ×1

asynchronous ×1

mvvm ×1

mvvm-toolkit ×1

sockets ×1

tcp ×1

tcpclient ×1

wpf ×1

xamarin ×1

xamarin.forms ×1

xaml ×1