私はモデルを持っています
private XmlDataProvider _xmlProvider;
public XmlDataProvider XmlProvider
{
get { return _xmlProvider; }
set { _xmlProvider = value; OnPropertyChanged("XmlProvider"); }
}
モデル コンストラクターで、xml ファイルを読み取ります
var doc = new System.Xml.XmlDocument();
doc.Load("books.xml");
XmlProvider = new XmlDataProvider()
{
Document = doc,
XPath = @"/root"
};
xml ファイルにはルートと 1 つの要素しかありません
<proba author="probaauthor"/>
ビューモデルで私はモデルへの参照を持っています
private Model _model;
public Model Model
{
get { return _model; }
set
{
_model = value;
OnPropertyChanged("Model");
}
}
ビューで:
xmlns:localMvvmxml="clr-namespace:MvvmSamples.Mvvm.SimpleXml"
<Grid.Resources>
<localMvvmxml:ViewModel x:Key="MyXmlProvider"/>
そしてその下に、テキストボックスのあるスタックパネルがあります
<StackPanel Orientation="Horizontal" DataContext="{StaticResource MyXmlProvider}" Margin="5">
<TextBox Text="{Binding XPath=/root/proba/@author}" Width="113"></TextBox>
もちろん、プロバイダーに到達できなかったため、機能していません。では、TextBox Binding には何を記述すればよいのでしょうか。
どうも。チャーリー