をViewModelにする観点からパラメータを渡す:WPFプリズム - 私はこのようなユーザーコントロール含まビュー(MYVIEW)作成
<StackPanel>
<ctrl:ViewDialog DataContext="{Binding CtrlViewDialog}" Message="Hello" Name="ctrlViewDialog" >
</ctrl:ViewDialog>
ビューの背後にあるコード:
public MyView()
{
InitializeComponent();
var _message = ctrlViewDialog.Message;
}
[Dependency]
public MyViewViewModel ViewModel
{
get
{
return (MyViewViewModel)this.DataContext;
}
set
{
this.DataContext = value;
}
}
を
ビューモデルMyViewViewModelは次のとおりです。
public MyViewViewModel()
{
ViewDialogViewModel CtrlViewDialog = new ViewDialogViewModel(Message);
}
含まれ、ユーザーコントロール(viewdialogに)の背後にあるコードは次のとおりです。
private string message;
public string Message
{
get { return message; }
set { message = value; }
}
public ViewDialog()
{
InitializeComponent();
}
がどのように私は私がしようとしますViewDialogViewModel CtrlViewDialog = new ViewDialogViewModel(Message);
これはあなたがやりたいことですか? (MyViewViewModel)this.DataContextを使用します。通常、あなたは正しいことをしていない兆候です。プリズムのDIには何を使用していますか? –
Ok Filip、(MyViewViewModel)this.DataContextを削除できました。私はMessage = "Hello"(xaml)をビューからviewmodelに渡したいと思います。他の方法はありますか? –