Ich habe ein seltsames Verhalten bei der Verwendung von WPF RibbonComboBox. Beim Starten der Anwendung zeigt die RibbonComboBox nicht den anfänglich ausgewählten Wert an.
Dies ist mein XAML
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Windows;
namespace WpfApp1
{
public partial class MainWindow : Window, INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public MainWindow()
{
InitializeComponent();
MyItems =
[
new MyItem() { Text = "Val 0", Value = 0 },
new MyItem() { Text = "Val 1", Value = 1 },
new MyItem() { Text = "Val 2", Value = 2 },
];
// Pre-Select Value 1
MySelectedValue = 1;
DataContext = this;
}
public ObservableCollection MyItems { get; private set; }
public int _mySelectedValue;
public int MySelectedValue
{
get => _mySelectedValue;
set
{
_mySelectedValue = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(MySelectedValue)));
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(MySelectedText)));
}
}
public string MySelectedText
{
get => $"Value is {MySelectedValue}";
}
}
public class MyItem
{
public string Text { get; set; }
public int Value { get; set; }
}
}
Ich habe ein seltsames Verhalten bei der Verwendung von WPF RibbonComboBox. Beim Starten der Anwendung zeigt die RibbonComboBox nicht den anfänglich ausgewählten Wert an. Dies ist mein XAML [code]
[/code] Dies ist der Fenstercode hinter und viewmodel [code]using System.Collections.ObjectModel; using System.ComponentModel; using System.Windows;
namespace WpfApp1 { public partial class MainWindow : Window, INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged;
public MainWindow() { InitializeComponent();
MyItems = [ new MyItem() { Text = "Val 0", Value = 0 }, new MyItem() { Text = "Val 1", Value = 1 }, new MyItem() { Text = "Val 2", Value = 2 }, ];
// Pre-Select Value 1 MySelectedValue = 1;
DataContext = this; }
public ObservableCollection MyItems { get; private set; }
public int _mySelectedValue; public int MySelectedValue { get => _mySelectedValue; set { _mySelectedValue = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(MySelectedValue))); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(MySelectedText))); } }
public string MySelectedText { get => $"Value is {MySelectedValue}"; } }
public class MyItem { public string Text { get; set; } public int Value { get; set; } } } [/code] Problem: [code]MySelectedValue[/code] ist voreingestellt auf 1, aber die ComboBox bleibt leer. Was fehlt mir?
Ich habe eine WPF-RibbonComboBox mit >100 Einträgen an die Liste gebunden.
Wenn ein Element in der Mitte der Liste ausgewählt wird, wird beim erneuten Öffnen der Combobox das ausgewählte Element...
Ok, ich bin neu in Blazor und versuche, den Wert auf eine Eingabe -Select -Steuerung zu ändern. Wenn ich den Wert ändere, setzt es ihn wieder auf das zurück, was er war, bevor ich ihn geändert habe....
Ok, ich bin neu in Blazor und versuche, den Wert auf eine Eingabe -Select -Steuerung zu ändern. Wenn ich den Wert ändere, setzt es ihn wieder auf das zurück, was er war, bevor ich ihn geändert habe....
Zuallererst verwende ich Gedmos Softdeleterable, um gelöschte Einheiten zu verwalten. Außerdem habe ich mein eigenes Entityfield :
namespace App\Form\Fields;