독개

[Avalonia] ObservableCollection<T> ListBox, ListVew

by #독개#

axaml에는 Listbox 이고 Items={Binding obj} 하면된다

using System.Collections.ObjectModel;
using Avalonia;
using ReactiveUI;

namespace AvaloniaApplication3.ViewModels;

public class MainWindowViewModel : ViewModelBase
{
    private int a = 0;
    public ObservableCollection<string> obj { get; } = new ObservableCollection<string>();
    
    private string _tbx;
    public string tbx { get => _tbx; set { this.RaiseAndSetIfChanged(ref _tbx, value); } }

    public void add()
    {
        ++a;
        obj.Add(a.ToString()); //추가한다
    }

    public void del()
    {
        obj.RemoveAt(0); //해당요소를 지운다
        //obj.Clear(); //모두삭제
    }

    public void get()
    { 
        tbx = obj[1]; //요소를 가져온다
    }
}

아발로니아 리스트박스


 

선언하면서 값가져오기

static string[] list = { "a", "b", "c", "d" };
public ObservableCollection<string> obj { get; } = new ObservableCollection<string>(list);

//생성하면서 배열을 가져온다

CopyTo

string[] copyarray = new string[obj.Count]; //CopyTo할때 배열의 갯수를 맞춰줘야한다
obj.CopyTo(copyarray,0);

 

블로그의 정보

독한 개발자

#독개#

활동하기