내 프로젝트 ViewModel 요소를 찾을 수 없습니다. 내 WPF Usercontrol 내 ViewModel 구현하는 중이 야. 그러나 바인딩이 제대로 작동하지 않으며 데이터가없는 것 같습니다. 나는 상호 작용할 ViewModel을 만들고, 일반적인 문자열 배열을 넣고, 다른 여러 비트의 데이터를 만들기 위해 노력하고있다.ViewModel 데이터를 찾을 수 없습니다.
MainWindow.xaml - (UserControl을 선언)
<panels:FilterLister Grid.Column="0" x:Name="filter1FilterLister" />
MainWindows.cs - (생성자 내에서
filter1FilterLister.Initialise(typeof(Genre));
FilterListViewModel.cs
public class FilterListViewModel
{
MyEntities context = new MyEntities();
ObservableCollection<string> entries = new ObservableCollection<string>();
public Type SelectedType;
private string p_TypeName;
public string TypeName
{
get { return p_TypeName; }
set {
//p_TypeName = value;
p_TypeName = SelectedType.Name.ToString();
}
}
public FilterListViewModel() { }
public FilterListViewModel(Type selectedType)
{
if (selectedType == typeof(Artist))
{
returnedArray = Artist.ReturnArtistNames(context);
}
// put together ObservableCollection
foreach (var str in returnedArray)
{
entries.Add(str);
}
SelectedType = selectedType;
}
}
FilterLister
을 UserControl을 위해 전화. xaml<Label Name="labelToBind" Content="{Binding TypeName}" Grid.Row="0" />
FilterLister.cs
당신은 당신의 ViewModel에서에서 INotifyPropertyChanged 인터페이스를 구현 싶었어요public partial class FilterLister : UserControl
{
FilterListViewModel filterListViewModel;
private MyEntities context;
public FilterLister()
{
InitializeComponent();
context = new MyEntities();
}
public void Initialise(Type objectType)
{
filterListViewModel = new FilterListViewModel(objectType);
this.DataContext = filterListViewModel;
}
}