Java C#Xamarin中的RegisterDataSetObserver
这段Java代码的C#等价物是什么: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); }}); 我从这里得
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的例子。谢谢你有什么特别的问题?也许我能在那方面帮忙?