我有文本框和列表视图,当您按下按钮时,列表视图被填充了数据,当前列表视图在按钮和文本框下面,并且始终在那里,并在您按下按钮后填充。有一种方法可以从页面中隐藏列表视图,直到您按下按钮并请求数据?
public class ModelView
{
public ModelView()
{
GetServiceCollection = new ObservableCollection<string>();
}
bool isDataLoaded = false;
MyCommand goCommand;
public I
我想在列表视图中显示所有学生的姓名。我做过类似below.But的操作,它显示一个空的列表视图。
public class ClassRoomDetailsList
{
public int ClassRoomID { get; set; }
public ObservableCollection<StudentsList> StudentsArray { get; set; }
}
public class StudentsList
{
public string StudentName{ get; set; }
}
public static
假设有以下类:
public interface ITabViewModel<T> {}
public class FooTabViewModel : ITabViewModel<FooTabViewModel> {}
public class BarTabViewModel : ITabViewModel<BarTabViewModel> {}
public class MainWindowViewModel
{
private readonly ObservableCollection<?> _tabs;
public
我有一个分配给People的ObservableCollection,一个PersonViewModel和一个PeopleViewModel
_people = GetAll().ToList();
List<PersonViewModel> allPeople = (from person in _people
select new PersonViewModel(person)).ToList();
AllPeople = new ObservableCollection<WorkOrderListI
我有个问题。
我有这个WPF GridView
<DataGrid
ItemsSource="{Binding Path=myOrder.Detail}">
</DataGrid>
我在viewModel上的财产如下所示:
public myOrderModel myOrder { get; set; }
这就是我的模型:
public partial class myOrderModel
{
public int ID_Order { get; set; }
public List<myOrdenDetail> Det
我希望以一种优雅的方式更新我的列表视图。
这是我的代码:
ObservableCollection<Track> tracks = new ObservableCollection<Track>();
Track track = new Track();
Tracks.AddRange(track); // collection add a track, and list view updates too
Task.Factory.StartNew(() =>
track.GetInfo(); // this operation might require
这是一个封闭的网络,我在网络计算机上没有VS,所以事先对代码看起来很抱歉。以下是我的视图模型的一部分:
public class Elements : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(String p)
{
if (PropertyChanged != null)
PropertyChanged(this, n
我对MVVM和绑定非常陌生,我正在努力学习如何使用它。我遇到了将视图模型绑定到视图的问题,特别是将可观察的集合绑定到列表框。
这是我的视图模型的样子:
namespace MyProject
{
using Model;
public class NetworkViewModel: INotifyPropertyChanged
{
private ObservableCollection<Person> _networkList1 = new ObservableCollection<Person>();
public Observable
我的应用是翻译应用。它包含一个传递给不同视图模型的翻译列表。这些视图模型会修改这些列表,包括添加和删除操作。为此,我将此列表转换为构造函数中的ObservableCollection,并且不再修改我的列表。我知道转换到ObservableCollection会创建一个新的对象,并且引用不再相同。它非常适合相关的视图,但是一旦我想要更改为另一个视图,列表就不会更新。我想知道解决这个问题的最好方法是什么?
我想我可以创建一个包含相应列表的自定义ObservableCollection,并在完成添加或删除操作时自动更新它。类似于的东西。
视图
public partial class MainWin
这是怎么回事。我有一个视图模型,在这个模型中,我调用了一个webclient并用项目填充了一个可观察的集合。我需要在两个不同的页面中有两个不同的列表框,但是使用来自视图模型的相同的ItemsSource。如何在不影响另一个列表框的情况下限制两个列表框中的项目数?我试图在创建项目的视图模型中使用.Take(限制),但这会影响到两个列表框。
更新
视图模型
public class MainViewModel : INotifyPropertyChanged
{
public MainViewModel()
{
this.Items = new Observable