Bind MyRatingCellEditor background color to the cell's background
This commit is contained in:
parent
eee785377f
commit
4e80af5c53
1 changed files with 18 additions and 0 deletions
|
|
@ -2,6 +2,9 @@
|
|||
using Avalonia.Controls;
|
||||
using Avalonia.Interactivity;
|
||||
using DataLayer;
|
||||
using LibationAvalonia.ViewModels;
|
||||
using ReactiveUI;
|
||||
using System;
|
||||
|
||||
namespace LibationAvalonia.Controls
|
||||
{
|
||||
|
|
@ -29,6 +32,21 @@ namespace LibationAvalonia.Controls
|
|||
myRatingElement.Bind(BindingTarget, Binding);
|
||||
}
|
||||
|
||||
void setControlBackground(object dataContext)
|
||||
{
|
||||
if (dataContext is GridEntry ge)
|
||||
myRatingElement.Background = ge.BackgroundBrush;
|
||||
}
|
||||
|
||||
setControlBackground(cell?.DataContext);
|
||||
|
||||
var subscriber =
|
||||
cell
|
||||
?.ObservableForProperty(g => g.DataContext)
|
||||
?.Subscribe(ctx => setControlBackground(ctx?.Value));
|
||||
|
||||
myRatingElement.DetachedFromVisualTree += (_, _) => subscriber?.Dispose();
|
||||
|
||||
return myRatingElement;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue