Prism框架的基礎使用 Views 與 ViewModel 的相互綁定
第一步:在建立相互綁定之前 需要在View窗口 那邊 引用命名空間
xmlns:prism="http://prismlibrary.com/"
prism:ViewModelLocator.AutoWireViewModel="True" // 在我們的項目里面 按照特定的規則 將我們的ViewModel 注入到我們的View里面來
第二步 :目錄約定: 創建 一個 Views文件夾 以及ViewModels文件夾
將對應的View 以及 對應ViewModel 放入其中
命名約定: ViewModels 內的ViewModel 名字 必須是對應的View的名字 + ViewModel
例如: Views=> MainWindow ViewModels=>MainWindowViewModel 這樣才可以尋找到
MainWindowViewModel 中綁定的必須是屬性
第三步: 實現Viewmodel 的屬性改變后 UI層那邊也改變
需要繼承BindableBase
例如: private string _value;
public string Value
{
get { return _value; }
set { _value = value; }
}
需要變更為
private string _value ;
public string Value
{
get { return _value; }
set { SetProperty( ref _value, value);
}
}
使用里面的方法SetProperty() ( MVVMlight里面的 通知屬性類似)
也可以不只是單純的通知 View頁面的Value 也可以在SetProperty 通知另外一個屬性也變更
set { SetProperty( ref _value, value,"另外屬性值");// 特殊情況