我在模型中有屬性:數據綁定屬性的工作,但沒有更新
private EditorSelectionTool SelectionTool { get; set; }
綁定:
<DataTemplate DataType="{x:Type viewModels:EditorSelectionTool}">
<Rectangle Stroke="White" StrokeThickness="1" StrokeDashArray="4 4" Width="{Binding Width}" Height="{Binding Height}" Visibility="{Binding Visibility}"/>
</DataTemplate>
模型從PropertyChangedBase類衍生化(Caliburn.Micro)
而且改變屬性字段的方法:
public void StartSelecting(Point point)
{
SelectionTool.X = point.X;
SelectionTool.Y = point.Y;
NotifyOfPropertyChange(() => SelectionTool);
}
調試顯示該方法已被調用。但UI中的變化沒有發生。
SelectionTool類:
public class EditorSelectionTool
{
public double X { get; set; }
public double Y { get; set; }
public double Width { get; set; }
public double Height { get; set; }
public Visibility Visibility { get; set; }
}
你的財產應該是公開的。 – ntohl
您綁定到寬度,高度和可見性屬性,但在StartSelecting方法中,只更改X和Y屬性。我錯過了什麼嗎? – evanb
@ntohl omg,固定,但仍然不工作。 – Aminion