私は WPF アプリケーションを持っており、MVVM 設計アプローチを使用しています。
以下のクラス Transaction のリストを保持する ObservableObject があります。
public Transaction
{
public string Ammount;
public string Direction;
}
私のViewModelのObservableObjectは以下です
public ObservableCollection<Transactions> ListOfUserTransactions
{
get { return _localTransactionData; }
set
{
_localTransactionData = value;
RaisePropertyChanged("ListOfUserTransactions");
}
}
そして、私の見解はこのように拘束されます。
<DataGrid ItemsSource="{Binding ListOfUserTransactions}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Ammount" Binding="{Binding Path=Ammount}" Foreground="Black" IsReadOnly="True" />
<DataGridTextColumn Header="Direction" Binding="{Binding Path=Direction}" Foreground="Black" IsReadOnly="True" />
</DataGrid.Columns>
</DataGrid>
これは、生成された行数が私が期待していたものと同じであるが、すべての行が空であるように機能します.DataGridTextColumnをバインドしている方法だと思いますが、どうすればよいかわかりません.十分な詳細があることを願っています.上記の質問。
編集
以下は、トランザクションリストの作成方法です
ObservableCollection<Transaction> _localTransactionData = new ObservableCollection<Transaction>();
public TransactionsViewModel(User passedThroughUser)
{
_user = passedThroughUser;
_listOfTransactions = _user.Transactions;
foreach (var item in _listOfTransactions)
{
LocalTransactionsList tran = new LocalTransactionsList();
tran.Ammount = item.Ammount.ToString(); ;
tran.Direction = item.Direction;
_localTransactionData.Add(tran);
}
}