小编iXe*_*Xed的帖子

如何让父母阶层了解其子女的变化?

这是一个示例代码:

public class MyParent : INotifyPropertyChanged
{
    List<MyChild> MyChildren;

    public bool IsChanged
    {
        get
        {
            foreach (var child in MyChildren)
            {
                if (child.IsChanged) return true;
            }
            return false;
        }
    }


    public event PropertyChangedEventHandler PropertyChanged;
    private void RaiseChanged(string propName)
    {
        if (PropertyChanged != null)
            PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propName));
    }
}

public class MyChild : INotifyPropertyChanged
{
    private int _Value;
    public int Value
    {
        get
        {
            return _Value;
        }
        set
        {
            if (_Value == value)
                return;
            _Value = value;
            RaiseChanged("Value");
            RaiseChanged("IsChanged");
        }
    } …
Run Code Online (Sandbox Code Playgroud)

c# wpf binding parent-child inotifypropertychanged

8
推荐指数
1
解决办法
2万
查看次数

使用鼠标滚动放大和缩小 ViewBox 并使用鼠标指针位置作为缩放原点

标题几乎是不言自明的,但为了补充事实,我Canvas在 my 内部使用了一个 large ,ViewBox而 myViewBox被放置在一个ScrollViewer. 我已经为MouseMoveand设置了事件处理程序MouseWheel,并且我正在使用myViewbox.WidthandmyViewbox.Height来更改缩放级别(我不确定这是正确的方法)。现在我被困在如何将缩放原点设置为我的鼠标指针位置。

提前致谢。

c# wpf mousewheel viewbox zooming

5
推荐指数
1
解决办法
9583
查看次数