Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java C#Xamarin中的RegisterDataSetObserver_Java_C#_Android_Xamarin - Fatal编程技术网

Java C#Xamarin中的RegisterDataSetObserver

Java C#Xamarin中的RegisterDataSetObserver,java,c#,android,xamarin,Java,C#,Android,Xamarin,这段Java代码的C#等价物是什么: ChatArrayAdapter chatArrayAdapter; chatArrayAdapter.registerDataSetObserver(new DataSetObserver() { @Override public void onChanged() { super.onChanged(); listView.setSelection(chatArrayAdapter.getCount() - 1); }}); 我从这里得

这段Java代码的C#等价物是什么:

ChatArrayAdapter chatArrayAdapter;

chatArrayAdapter.registerDataSetObserver(new DataSetObserver() {
@Override
public void onChanged() {
    super.onChanged();
    listView.setSelection(chatArrayAdapter.getCount() - 1);
}});

我从这里得到了这个,我正在尝试将Java转换成C#(Xamarin)。

这应该让您开始学习

[Activity(Label = "App4", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
    int count = 1;

    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);

        // Set our view from the "main" layout resource
        SetContentView(Resource.Layout.Main);

        // Get our button from the layout resource,
        // and attach an event to it
        Button button = FindViewById<Button>(Resource.Id.MyButton);

        button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };

        MyAdapter myAdapter = new MyAdapter(this, 0) ;

        myAdapter.RegisterDataSetObserver(new MyDataSetObserver());
    }
}

public class MyAdapter : ArrayAdapter
{
    public MyAdapter(Context context, int layout) : base (context, layout)
    {

    }
}

public class MyDataSetObserver : DataSetObserver
{
    public override void OnChanged()
    {
        base.OnChanged();
    }
}
[活动(Label=“App4”,MainLauncher=true,Icon=“@drawable/Icon”)]
公共课活动:活动
{
整数计数=1;
创建时受保护的覆盖无效(捆绑包)
{
base.OnCreate(bundle);
//从“主”布局资源设置视图
SetContentView(Resource.Layout.Main);
//从布局资源中获取我们的按钮,
//并在其上附加一个事件
Button Button=FindViewById(Resource.Id.MyButton);
button.Click+=delegate{button.Text=string.Format(“{0}clicks!”,count++);};
MyAdapter MyAdapter=新的MyAdapter(此,0);
RegisterDataSetObserver(新的MyDataSetObserver());
}
}
公共类MyAdapter:ArrayAdapter
{
公共MyAdapter(上下文,int布局):基(上下文,布局)
{
}
}
公共类MyDataSetObserver:DataSetObserver
{
public override void OnChanged()
{
base.OnChanged();
}
}

C#语法应该与此非常接近。你有什么问题?你能分享一下你尝试过的和你遇到的困难吗?我刚完成我的,然后我看到了你的。一开始我对如何做感到困惑,因为我找不到任何来自Xamarin的例子。谢谢你有什么特别的问题?也许我能在那方面帮忙?