2013-04-18 3 views
0

나는 날짜 범위에서 열 기본을 생성하는 C# WPF listview를 가지고 있습니다. 어떻게 에스컬레이션 열을 방지 할 수 있습니까? 열 생성에 대한 단일 인스턴스를 수행 할 수없는 방법은 무엇입니까? ListView에스컬레이트하는 열에서 listView를 막고 ViewModel에 바인딩하는 방법은 무엇입니까?

내 뷰 모델에 어떻게 바인딩 할 수 있습니까?

+0

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

답변

1

"생성"버튼을 클릭 할 때마다 열이 추가된다는 문제가 있습니까? 이 경우 추가해야하는 것은

private void CreateColumns() 
{ 
    myView.Columns.Clear(); 
    //... 
} 

CreateColumns 메서드의 시작 부분까지입니다.

+0

그것이 작동합니다! 어떻게 묶을 수 있니? – Jesson

+0

viewmodel에 ObservableCollection의 날짜가 있고 ICommand가 단추에 트리거 할 RelayCommand 구현을 사용하고 있습니다. ICommand에 바인딩 된 viewmodel의 메서드는 ObservableCollection을 계산하여 새로운 날짜 값 집합으로 설정하고 UI 바인딩이 나머지를 처리합니다. (날짜 서식 지정 포함 * Bindings의 StringFormat 참조) 새 날짜 목록을 설정할 때 컬렉션의 속성에 대해 PropertyChanged 이벤트를 발생시켜야 할 수도 있습니다. –

관련 문제