【发布时间】:2015-03-11 16:42:57
【问题描述】:
我有 RichEditBox 和 DependencyPropert 类:
public class RichTextC : DependencyObject
{
public static string GetRichText(DependencyObject obj)
{
return (string)obj.GetValue(RichTextProperty);
}
public static void SetRichText(DependencyObject obj, string value)
{
obj.SetValue(RichTextProperty, value);
}
public static readonly DependencyProperty RichTextProperty = DependencyProperty.Register("RichText", typeof(string), typeof(RichTextC), new PropertyMetadata(string.Empty, callback));
private static void callback(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var reb = (RichEditBox)d;
reb.Document.SetText(TextSetOptions.FormatRtf, (string)e.NewValue);
}
}
这是我在 XAML 文件中的 RichEditBox:
<RichEditBox local:RichTextC.RichText="{Binding MyRichText, Mode=TwoWay}"/>
问题是,视图模型可以通知视图,但是当我在 RichEditBox 中更改文本时,它不会通知视图模型。我的意思是,绑定只能以一种方式工作,从视图模型到视图,但从视图到视图模型不起作用。
如何将其更改为双向绑定开始工作?
【问题讨论】:
-
@dschüsä 谢谢您的回复。但我有疑问。我如何使用您的代码?我不知道如何将此控件添加到我的 xaml。
标签: c# data-binding binding windows-runtime windows-store-apps