내 win 8 app에 간단한 create-function을 구현하려고 시도합니다. 임 MVVM 패턴을 사용하려고합니다. 내 view.model을 사용하여 클래스를 내 뷰에 전달하려고 시도한 다음 새 객체를 만들 수있는 몇 개의 텍스트 상자를 간단히 가져와야합니다. MVC 애플리케이션에서win 8 store app에 새 객체 만들기
public class CreateViewModel : ViewModelBase
{
public Place Place { get; set; }
}
public class Place
{
[PrimaryKey, AutoIncrement]
public int PlaceId { get; set; }
public string Title { get; set; }
public string Description { get; set; }
}
내가 어떤 @Html.TextBoxFor
을 수행하고 이후 방법을 만든 것이다 다음은 뷰 모델 및 클래스입니다. XAML에서이 작업을 수행하는 방법을 잘 모릅니다. viewmodel이 전달되도록 전달됩니다. 나는이 같은 속성을 ACESS 수 있습니다
<TextBox Grid.Row="0" Text="{Binding Path=Place.Title}"/>
<TextBox Grid.Row="0" Text="{Binding Path=Place.Description}"/>
하지만 난 다시 뷰 모델에 어떻게 할 수있는 "후"새로운 가치를 이해하고 새로운 개체를 만들 수 있습니까?
편집 :
나는이 내 뷰 모델의 명령이하는 방법입니다 무엇을 볼 수에서:
<TextBox Grid.Row="0" Text="{Binding Place.Title,Mode=TwoWay}"/>
<TextBox Grid.Row="0" Text="{Binding Place.Description,Mode=TwoWay}"/>
<Button Grid.Row="0" Content="Click"
Command="{Binding CreatePlaceCommand}" >
</Button>
오전 : 나는 또한 내 XAML이 코드를 추가
public class CreateViewModel : ViewModelBase
{
public RelayCommand CreatePlaceCommand
{
get;
private set;
}
public Place Place { get; set; }
public CreateViewModel()
{
InitializeCommands();
}
private void InitializeCommands()
{
CreatePlaceCommand =
new RelayCommand(() =>
{
//What goes here?
});
}
}
을 나는 여기서 옳은 길을 가고 있니? 꽤 혼란 스럽네요 =)
을 뱉어 것입니다. 값은 기본 속성에 대해 두 번 또는 두 번 데이터 바인딩됩니다. "CreatePlace"명령에 첨부 된 단추를 추가 할 수 있습니다. –
감사합니다. 승인. "CreatePlace"는 내 ViewModel의 메소드입니까? – Wranglerino
아니요, MVVM을 따르는 것이 바람직합니다. –