私は行を編集し終わった後、編集を終了するために入力を押しましたが、編集モードのままです。
Telerik.UI.for.UniversalWindowsPlatform(1.0.0.7)パッケージをテストしてインストールするために、16299 UWPプロジェクトを作成しました。そして、私はこの問題を再現することができます。しかし、プロジェクトのターゲットバージョンを「15063」に変更すると、Enter
キーを押すと、編集操作が正常に完了します。したがって、このtelerikコントロールには16299が実行されているときにいくつかの問題があります。この問題は、Telerikの公式サイトに報告できます。
UWPのTelerikコントロールはオープンソースなので、ソースコードを確認してこの問題を自分で修正することもできます。その後、自分でカスタムバージョンをコンパイルしてプロジェクトで使用できます。
私は、この問題の関連コードをおそらくこの行コードに見ました:https://github.com/telerik/UI-For-UWP/blob/master/Controls/Grid/Grid.UWP/View/RadDataGrid.Manipulation.cs#L392おそらく、あなたはそれをチェックすることができます。
別の行のセルをクリックすると編集が終了し、新しいデータはそのまま残りますが、バインドされたコレクションは更新されません。
私はあなたのコードを見たことがないので、どこに問題があるのかわかりませんでした。しかし、それは私の側でうまくいった。あなたは、参照のための私の単純なコードサンプルを確認することができます:
<telerikGrid:RadDataGrid x:Name="DataGrid" ItemsSource="{x:Bind ls}" UserEditMode="Inline"></telerikGrid:RadDataGrid>
public sealed partial class MainPage : Page
{
public ObservableCollection<Data> ls { get; set; }
public MainPage()
{
this.InitializeComponent();
ls = new ObservableCollection<Data>() {new Data { Country = "India", Capital = "New Delhi"},
new Data { Country = "South Africa", Capital = "Cape Town"},
new Data { Country = "Nigeria", Capital = "Abuja" },
new Data { Country = "Singapore", Capital = "Singapore" } };
}
}
public class Data:INotifyPropertyChanged
{
private string _Country;
public string Country
{
get { return _Country; }
set
{
_Country = value;
RaisePropertyChange("Country");
}
}
private string _Capital;
public string Capital
{
get { return _Capital; }
set
{
_Capital = value;
RaisePropertyChange("Capital");
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void RaisePropertyChange(string propertyName)
{
if (PropertyChanged!= null)
{
PropertyChanged(this,new PropertyChangedEventArgs(propertyName));
}
}
}
ザビエル、詳細な応答のための時間を割いて本当にありがとうございました。私は月曜日にこれを調べます。ハッピーな感謝! –